Всем доброе утро, есть такой запрос:
$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]=>