Что я делаю неправильно. Я не могу тянуть на основе полей типа контента в Drupal 7.Drupal 7 потянуть поля типа контента с помощью db api
function ycs_list($number) {
$query = db_select('field_data_field_active_image', 'a')
->fields('a', array('field_active_image_value', 'entity_id'))
->condition('a.field_active_image_value', 1);
$query->join('node', 'n', 'n.nid = a.entity_id');
$query
->fields('n', array('nid', 'title', 'uid'))
->range(0, $number)
->addTag('node_access')
->execute();
print $query;
return $query;
}
Это как запрос печатает:
SELECT a.field_active_image_value AS field_active_image_value, a.entity_id AS entity_id, n.nid AS nid, n.title AS title, n.uid AS uid FROM {field_data_field_active_image} a INNER JOIN {node} n ON n.nid = a.entity_id WHERE (a.field_active_image_value = :db_condition_placeholder_0) LIMIT 3 OFFSET 0
Это выглядит правильно и работает непосредственно в MySQL. Мне нужно изменить: db_conditon_placehoder_0 на 1, и он работает с прямым SQL-запросом. Я хочу вывести массив узлов на основе условия в поле active_image. Любая помощь приветствуется.