Выборка

Всем доброе утро, есть такой запрос:




$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]=>



:)

В класс Menu можно добавить метод:




public function findAllRaw()

{

    $criteria = new CDbCriteria;

    $criteria->select = 'id, name';

    return $this->getCommandBuilder()->createFindCommand($this->tableName(), $criteria)->queryAll();

}



Спасибо :)