2

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')ます - エラーはありません。

ありがとう

4

2 に答える 2

0

少し似たようなケースがありました。fieldCondition他のすべての条件とパラメーターを保持しながら、このように変更して解決できました。

  ->fieldCondition('field_user', 'first_name', $str, 'RLIKE')
于 2013-11-27T07:30:12.033 に答える