質問

コレクション内のAddFieldToFilter(または他の...)を使用してこのフィルタを作成します。

(item1= 'value'、(item2= 'value1'またはitem= 'value2')または(item2= 'value3'またはitem= 'value4')

役に立ちましたか?

解決

複雑なフィルタを扱うときはいつでも、基礎となるZend_Db_Selectオブジェクトを操作することを好みます。例えば:

$collection
    ->getSelect()
    ->where(
        new Zend_Db_Expr("(item1 = '?' AND (item2 = '?' OR item = '?')) OR (item2 = '?' OR item = '?')"), 
        'value1', 
        'value2', 
        'value3', 
        'value4'
    );
.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top