урезанный JSON из данных

Хочу передавать в шаблон json-представление данных, полученных при помощи findAll (например, для автокомплита), при этом каждый элемент json-массива должен содержать, скажем, три поля: id, parentId и name.

Стандартный CJSON при передаче ему результата findAll кладет в массив все поля, даже при явном указании списка выбираемых полей: findAll(array(‘select’ => ‘id, parentId, name’)) (тупо заполняет null-значениями).

Циклом самому бегать лениво, может есть уже готовое решение от Yii? ну, там, ключик какой проставить?

Если ничего не найдете, заюзайте [b]array_unique/b если данные нормальных полей - уникальны

мне кажется проблема не в повторении полей, а в том что выборка возвращает все поля, вместо указанных 3х.

Я понимаю :)

Но проблема в том что эти поля потом пустыми отсылаются как я понял. Так вот перед отсылкой можно обработать функций что я сказал, тогда все нулы склеются просто и будет тока 1 избыточное поле при посылке. Но это только в том случае если другие поля будут уникальными.

Можно еще:




$connection=Yii::app()->db;

$sql='SELECT f1,f2,f3 FROM table';

$command=$connection->createCommand($sql);

$rows=$command->queryAll();

...



А далее CJSON.