У меня есть модель NON-EAV, и я хочу, чтобы фильтровать по своей коллекции, как показано нижеКоллекция addFieldToFilter не фильтруя
$td_trans_collection = Mage::getModel('tichdiem/scoretransaction')->getCollection();
$td_trans_collection->addFieldToFilter('increment_id', $incrementId)
->addFieldToFilter('action', self::TICHDIEM_ADD)
->load();
плодоовощного запрос по
$td_trans_collection->getSelect()->__toString();
возвращение
SELECT `main_table`.* FROM `fhs_td_score_transaction` AS `main_table` WHERE (increment_id = '100010565') AND (action = '0')
, который является правильным запросом, должен возвращать только 1 ответ. Я также выполнил этот запрос на терминале. Однако, когда я просматриваю коллекцию, как
foreach($td_trans_collection as $item){
echo $item;
}
У меня есть все записи внутри моего стола, почему это так? Я использую Magento 1.9.1
Почему бы не использовать getFirstItem() вместо нагрузки(), если вы должны получить только одну строку? Вам не пришлось бы петли. – adrien54