2013-10-07 33 views
2

我使用Drupal 7 此代碼拋出一個錯誤:SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'field_data_field_user_first_name0.nid':SELECT field_data_field_user_first_name0.entity_type AS entity_type,...「 如果我刪除->fieldCondition('field_user_first_name', 'value', $str, 'RLIKE')->addTag('node_access') - 沒有錯誤。EntityFieldQuery同時使用fieldCondition和addTag( 'node_access')

謝謝

回答

0

我有一個類似的情況。我能解決它修改fieldCondition像這樣同時保留所有其他條件和參數:

->fieldCondition('field_user', 'first_name', $str, 'RLIKE') 
0

我遇到了類似的問題。 我將node_access標記添加到查詢中,但我無法刪除它,因爲其他 模塊依賴它來影響全局的查詢。 我不得不添加一個fieldCondition,所以在我的情況下,解決方案是 $ query-> addMetadata('account',user_load(1));

https://www.drupal.org/node/997394#comment-5096664