【发布时间】:2019-08-19 17:13:39
【问题描述】:
我正在尝试在 Drupal 7 模块中查询名为播放器(机器名称)的自定义内容类型,直到一个小时前它似乎工作正常。我这边没有任何改变,但现在“选择”可以工作,当我删除所有条件时,但当我添加 fieldCondition 时,我得到空结果。
这是我的查询:
$query = new EntityFieldQuery;
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'players')
->fieldCondition('field_email_address', 'value', $email_address)
->fieldCondition('field_password', 'value', $password)
->range(0, 1);
$results = $query->execute();
我已经验证并重新验证了包名称、字段的每台机器名称以及传入的值,但是当我转储查询结果时,它们显示为空。
有什么想法吗?谢谢!
【问题讨论】:
-
缺少
$query->execute();,正常吗? drupal.org/docs/7/creating-custom-modules/howtos/… -
我只是没有将其添加到帖子中,而是对其进行了编辑以包含它。
-
您是否转储了 $email_address 和 $password 值?如果你用几个值发出 sql 请求,你有结果吗?
-
这似乎是一个权限问题。当我以管理员身份登录时,它可以工作,当我不是时,我无法将 fieldConditions 添加到查询中。有什么想法吗?