Magento-查找最近一小时创建的产品
我正在查找上个小时创建的产品 我可以按创建日期对产品进行排序,如下所示:Magento-查找最近一小时创建的产品,magento,product,datecreated,Magento,Product,Datecreated,我正在查找上个小时创建的产品 我可以按创建日期对产品进行排序,如下所示: $collection = Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSelect('*') ->addAttributeToSort('created_at', 'desc'); 但我想按创建的时间进行筛选。我试着用addAttributeToFilter('created_at',a
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToSort('created_at', 'desc');
但我想按创建的时间进行筛选。我试着用addAttributeToFilter('created_at',array('gteq'=>$time')替换上面块的最后一行
,我想这肯定是对的,但我找不到$time
的正确格式
我在这里走对了吗?如果是的话,我应该用什么格式输入
$time
?您应该使用MySQL时间戳格式。
以下代码适用于我:
$time = "2013-02-06 09:32:23"; // 'yyyy-mm-dd hh:mm:ss'
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToSort('created_at', 'desc')
->addAttributeToFilter('created_at', array('gteq' =>$time));
您可以很容易地找到一个给定属性的格式,只需将其回显到屏幕上即可。
例如:
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToSort('created_at', 'desc');
exit($collection->getFirstItem()->getData('created_at');
结果是2013-02-06 09:32:23(在我的环境中)太棒了,谢谢!这是一个100%的修复。我不知道为什么我要与之抗争,现在看起来很明显。“现在我明白了,它看起来很明显”是我与Magento合作时的座右铭。不要为此感到太难过。