[英]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.