[英]Magento Collection Model Filter Modification
我的两个模块相互冲突,这引起了一个严重的问题,我对后端编程并不那么熟悉,所以我来这里是希望有人能帮助我。 PS,我确实尝试过至少一两个小时来自己解决此问题,虽然学到了不少知识,但没有任何直接解决问题的方法。
我需要修改以下函数,以便在以与下面的示例类似的方式使用它时,它从集合中排除id_path包含字符串“ questions”的所有项目。
public function filterByIdPath($idPath)
{
$this->getSelect()
->where('id_path = ?', $idPath);
return $this;
}
$collection = Mage::getResourceModel('seosuite/core_url_rewrite_collection')
->filterAllByProductId($productId)
->sortByLength('ASC')
->addStoreFilter($storeId, false);
->filterByIdPath($idPath)
该函数所在的类是Mage_Core_Model_Mysql4_Url_Rewrite_Collection的扩展版本。 如果id_path不适合,我们也可以访问request_path。
以下是id_paths的一些示例:product / 2/3 / questions,product / 5/3,category / 3,product / 3/3 / questions。
这是未经测试的。
public function filterByIdPath($idPath)
{
$this->addFieldToFilter('id_path', array('nlike'=>'%'.$idPath.'%'));
return $this;
}
“ nlike”表示“不喜欢”,“%”是通配符。 大概您会调用->filterByIdPath('questions')
类的函数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.