1

EntityFieldQuery を使用してクエリを実行しています。field_tags と field_categories という 2 つのフィールドがあり、それぞれで見ている列名は tid です。各フィールドで一致する tid を確認したい。それぞれが tid の個別の配列をチェックしています。

通常、私は次のようなものを使用します:

$query->fieldCondition('field_tags', 'tid', $my_tags, 'IN');

しかし今、field_tags のタグ配列または field_categories のカテゴリ配列に一致があるかどうかを確認しているので、その方法がわかりません。返される各行は、少なくとも 1 つのタグまたは 1 つのカテゴリに一致する必要があるという考え方です。

どこかにOR条件がなければならないことはわかっています...

ありがとう、ハウィー

4

1 に答える 1

2

これを見つけました: http://treehouseagency.com/blog/fredric-mitchell/2012/02/21/or-queries-entityfieldqueryタグを使用してクエリを後で使用し、OR 句を組み込む方法を説明しています。

于 2013-01-17T18:28:12.940 に答える