Я бы сделал поиск так:
$criteria->together=true;
$criteria->with=array('CarModel');
$criteria->compare('m_id',$this->m_id);
А вывел в CGridView,
<?php $this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
...
array(
'name' => 'CarModel',
'filter'=> false,
'value' => ' $data->getCarModel ',
),
),
)); ?>
и дополнительный метод в модели, который массив значений модели свернет в стороку:
public function getCarModel($sSep = ', ') {
$aRes = array();
foreach ($this->CarModel as $itm) {
$aRes[] = $itm->name;
}
return implode($sSep, $aRes);
}
делал что то подобное в связке кино+жанры.