$data=Menu::model()->findAll(array( 'select'=>'id, name' )); var_dump($data);
Возвращает:
array(3) { [0]=> object(Menu)#49 (11) { ["_new":"CActiveRecord":private]=> bool(false) ["_attributes":"CActiveRecord":private]=> array(2) { ["id"]=> string(1) "0" ["name"]=> string(9) "menu17dfg" }
Если по другому:
$menu="SELECT `id`, `name` FROM `menus`"; $data=Yii::app()->db->createCommand($menu)->queryAll();
Тогда:
array(3) { [0]=> array(2) { ["id"]=> string(1) "0" ["name"]=> string(5) "menu1" } [1]=> array(2) { ["id"]=> string(1) "1" ["name"]=> string(5) "menu2" } [2]=> array(2) { ["id"]=> string(1) "2" ["name"]=> string(5) "menu3" } }
Единственно что не нравится мне во втором запросе, так это:
$menu="SELECT `id`, `name` FROM `menus`";
Некрасиво как-то, подскажите пожалуйста как переписать по типу
$model = Menu::model()->findAll();
Только мне нужно выбрать все строки id и name, без "мусора" вроде
object(Menu)#49 (11) { ["_new":"CActiveRecord":private]=> bool(false) ["_attributes":"CActiveRecord":private]=>
