Недопустимый метод addFieldToSelect


У меня есть этот код

$collection = Mage::getModel("news/views");
->addFieldToSelect('post_id', array('eq' =>  $this->getRequest()->getParam("id")));

И когда я пытаюсь сохранить свой пост, я получаю сообщение об ошибке:

Недопустимый метод Iv_News_Model_Views::Добавить поле для выбора(Массив ([0]=> post_id [1] =>Массив ([эквалайзер] => 13 ) ) )

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