Drupal 7 如何使用EntityFieldQuery应用分类条件?

Drupal 7 如何使用EntityFieldQuery应用分类条件?,drupal-7,drupal-taxonomy,Drupal 7,Drupal Taxonomy,我有一个内容类型,其中有一个标记字段,它是一个分类术语。我想进行查询,以获取包含用户插入的$tag变量的所有节点。我知道如何使用db\u query进行查询,但如果使用EntityFieldQuery似乎无法应用联接 我怎么做?我是否必须使用db\u query?一个EntityFieldQuery不允许不为NULL或类似条件,因此无法查询包含特定字段值的所有节点。只能查询具有特定字段特定值的节点 它们也是自包含的,因此无法添加额外的联接,除非实现hook\u query\u alter(),并

我有一个内容类型,其中有一个标记字段,它是一个分类术语。我想进行查询,以获取包含用户插入的
$tag
变量的所有节点。我知道如何使用
db\u query
进行查询,但如果使用
EntityFieldQuery
似乎无法应用联接


我怎么做?我是否必须使用
db\u query

一个
EntityFieldQuery
不允许
不为NULL
或类似条件,因此无法查询包含特定字段值的所有节点。只能查询具有特定字段特定值的节点

它们也是自包含的,因此无法添加额外的联接,除非实现
hook\u query\u alter()
,并在查询从
EntityFieldQuery
转换为标准
SelectQuery
后实际添加联接。或者子类
EntityFieldQuery
并自己添加新逻辑

也就是说,您需要自己形成查询。如果您只是查询节点,我建议使用
taxonomy\u index
表,而不是字段表,因为这将生成更清晰的查询,并使以后的工作更轻松