次のコード:
$collection->addAttributeToFilter(array(
array('attribute'=> 'someattribute','like' => 'value'),
array('attribute'=> 'otherattribute','like' => 'value'),
));
次のようなクエリを作成します。
where ( someattribute like 'value' OR otherattribute like 'value' )
しかし、この OR 条件に AND 条件を追加するにはどうすればよいでしょうか? 私はこのようなことを意味します:
where ( (someattribute like 'value' AND someattribute != 'another value') OR otherattribute like 'value' )
コレクションの構築に addAttributeToFilter を複数回使用していますが、次のコードで上記の条件を追加しようとしました:
$collection->getSelect->where( "(someattribute like 'value' AND someattribute != 'another value') OR otherattribute like 'value' )" )
しかし、それは機能していません。addAttributeToFilter AS と同じコレクションの場所を使用することはできないのでしょうか?
よろしくお願いします