1

我有一个使用 EntityFieldQuery 的查询。我有两个名为 field_tags 和 field_categories 的字段,我在每个字段中查看的列名都是 tid。我想检查每个字段是否有匹配的 tid。每个人都在检查一个单独的 tid 数组。

通常我会使用类似的东西:

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

但是现在,由于我正在检查 field_tags 的 tags 数组或 field_categories 的类别数组中是否有任何匹配项,所以我不知道该怎么做。这个想法是返回的每一行必须匹配至少一个标签或一个类别。

我知道那里一定有一个 OR 条件......

谢谢,豪伊

4

1 回答 1

2

找到这个:http ://treehouseagency.com/blog/fredric-mitchell/2012/02/21/or-queries-entityfieldquery ,它解释了如何使用标签来稍后查询并合并 OR 子句。

于 2013-01-17T18:28:12.940 回答