我想通过visitor_id过滤比较项目列表。这是我的代码:
$collection = Mage::helper('catalog/product_compare')->getItemCollection();
$collection->addFieldToFilter('visitor_id', 2);
$sql = $collection->getSelect()->__toString();
$count = $collection->count();
如您所见,我将2传递给addFieldToFilter函数。从$ sql变量运行SQL不会返回任何行,这是正确的,因为catalog_compare_item表中没有这样的visitor_id(2)。在SQL中使用1而不是2返回一行,这也是正确的,因为visitor_id 1有1行。
另一方面,代码中的集合总是有1个结果,无论我使用哪个visitor_id用于addFieldToFilter函数。怎么会这样? SQL是正确的,但代码中的结果不是?
想法?
谢谢!