Недопустимый метод addFieldToSelect
У меня есть этот код
$collection = Mage::getModel("news/views");
->addFieldToSelect('post_id', array('eq' => $this->getRequest()->getParam("id")));
И когда я пытаюсь сохранить свой пост, я получаю сообщение об ошибке:
Недопустимый метод Iv_News_Model_Views::Добавить поле для выбора(Массив ([0]=> post_id [1] =>Массив ([эквалайзер] => 13 ) ) )
2
Author: user3245106, 2014-04-25
2 answers
addFieldToSelect
доступно для объектов коллекции. Он определен в Mage_Core_Model_Resource_Db_Collection_Abstract
, поэтому он доступен во всех его дочерних классах.
Вы вызываете его для объекта модели, который, скорее всего, является дочерним объектом Mage_Core_Model_Abstract
.
Я думаю, что вы хотели сделать это:
$collection = Mage::getModel("news/views")->getCollection()
->addFieldToSelect('post_id', array('eq' => $this->getRequest()->getParam("id")));
5
Author: Marius, 2014-04-25 08:02:39
В соответствии с проблемой из комментария, решение должно было измениться
AddFieldToSelect()
До
AddFieldToFilter()
И это сработало.
0
Author: user3245106, 2014-04-25 09:37:38