YiiFramework Почему не работает сортировка в CActiveRecord?

xintrea

Новичок
Пытаюсь получить данные из модели, отсортировав их по полю sort_order. Код такой:

PHP:
// Данные меню
$menu = Menu::model()->findAll('', array('order'=>'sort_order') );
Однако данные возвращаются без сортировки. Когда перебираю результат:

PHP:
foreach($menu as $item)
  echo $item['text'];
То вижу, что данные получены так, как они расположены в базе, без сортировки по полю sort_order.

Что не так?

Пользуюсь документацией здесь: http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAll-detail
 

peon

Lok'tar ogar
Так правильно, внимательно посмотри там описание к аргументам:
Код:
$menu = Menu::model()->findAll(array('order'=>'sort_order') );
Если в условии динамичное значение из вне, то используется второй параметр этого метода:
$menu = Menu::model()->findAll('order=:field', array(':field'=>$sort_field));

и в дополнение включить логи запросов, чтобы понять какие запросы были выполнены
открой файл config/main.php
найди этот фрагмент

Код:
// uncomment the following to show log messages on web pages
array(
      //'class'=>'CWebLogRoute', <-- убери комменты  у этой строки
),
 
Сверху