[РЕШЕНО] SQL Запрос

Главные вкладки

Аватар пользователя Jluzya Jluzya 29 августа 2014 в 2:02

Привет всем. Народ подскажите плз, что в данном запросе не так? Не работает и всё, не могу понять в чем проблема, ничего не выводит, даже страница не грузится...
Создал в материале поле с числовым значением (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');
?>

Комментарии

Аватар пользователя webpavilion webpavilion 29 августа 2014 в 8:56

Да все не так, ошибка потому что у объекта $select нет функции limit() она есть у объекта возвращаемого extend(), т.е должно быть
<?php $select->extend('PagerDefault')->limit($lim); ?>
node_load() и node_view() дергать в цикле не по людски, нужно через node_load_multiple() и node_view_multiple()