簡體   English   中英

Magento Collection模型過濾器修改

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM