Привет всем. Народ подскажите плз, что в данном запросе не так? Не работает и всё, не могу понять в чем проблема, ничего не выводит, даже страница не грузится...
Создал в материале поле с числовым значением (field_sort_article_value). Хочу сортировку по нему сделать...но суть не в этом. Если делаю join ничего не работает и не понимаю почему (Делал не один похожий запрос, всё обрабатывается, всё выводится, а тут...уже не знаю даже...подскажите плз
<?php
$type='article';
$lim='28';
$select = db_select('node', 'n');
$select->fields('n', array('nid', 'created'));
$select->join('field_revision_field_sort_article', 's', 'n.nid = s.entity_id');
$select->fields('s', array('field_sort_article_value'));
$select->condition('n.status', 1);
$select->condition('n.type', $type);
$select->orderby('n.created', 'desc');
$select->extend('PagerDefault');
$select->limit($lim);
$sel = $select->execute();
foreach (
$sel as $row) {
$load_node = node_view(node_load($row->nid), 'teaser');
print render($load_node);
}
print theme('pager');
?>
Комментарии
Попробуйте не по revision, а по изначальному, пример: http://drupal.stackexchange.com/questions/41409/query-with-db-select-to-...
Да все не так, ошибка потому что у объекта $select нет функции limit() она есть у объекта возвращаемого extend(), т.е должно быть
<?php $select->extend('PagerDefault')->limit($lim); ?>
node_load() и node_view() дергать в цикле не по людски, нужно через node_load_multiple() и node_view_multiple()
ребят спасибо, разобрался, обо ответа были полезны. сенкс