我有一个非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