コレクション内の複雑なフィルタ
-
12-12-2019 - |
質問
コレクション内の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'
);
. 所属していません magento.stackexchange