Drupal 7 を使用しています。このコードは次のとおりです。
$query = new EntityFieldQuery();
$resFirstName = $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'user')
->fieldCondition('field_user_first_name', 'value', $str, 'RLIKE')
->range(0, 15)
->addTag('node_access')
->execute();
サイトのユーザーがそうでない場合、管理者は次のエラーをスローします: "PDOException: SQLSTATE[42S22]: 列が見つかりません: 1054 Unknown column 'field_data_field_user_first_name0.nid' in 'where clause': SELECT field_data_field_user_first_name0.entity_type AS entity_type, ..."->fieldCondition('field_user_first_name', 'value', $str, 'RLIKE')
または削除し->addTag('node_access')
ます - エラーはありません。
ありがとう