Advertisement
gkosaryntsev

Untitled

Nov 26th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. мне нужно переписать этот запрос на запрос с использованием EntityFieldQuery:
  2.     $result = db_query('SELECT nid, title, field_external_id_value FROM {node}'
  3.       .' JOIN {field_data_field_external_id} ON {field_data_field_external_id}.entity_id = {node}.nid'    
  4.       .' JOIN {field_data_field_external_rule_id} ON {field_data_field_external_rule_id}.entity_id = {node}.nid'    
  5.       .' WHERE type = :type AND status = :status AND field_external_rule_id_target_id = :rule_id',
  6.       [
  7.         ':type' => 'simpleads', ':status' => 1, 'rule_id' => $rule_id,
  8.       ]
  9.     );
  10.  
  11. Вот этот запрос с EntityFieldQuery:
  12.     $query = new EntityFieldQuery();
  13.     $query->entityCondition('entity_type', 'node')
  14.       ->entityCondition('bundle', 'simpleads')
  15.       ->propertyCondition('status', NODE_PUBLISHED)
  16.       ->fieldCondition('external_rule_id', 'target_id', $rule_id, '=')            
  17.       ;
  18.  
  19. EntityFieldQuery не позволяет "из коробки" получить field_external_id_value простым способом
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement