$criteria->with = array('car');
but if I want to with a relation which is HAS_MANY or MANY_MANY, it cannot be show, because CGridView expect a string, not array.
so How can I let CGridView show these kind of HAS_MANY, MANY_MANY relation in a page?
here is my code:
relation
public function relations()
{
return array(
'businessTimes' => array(self::HAS_MANY, 'BusinessTime', 'link_id'),
);
}
criteria in search function:
public function search()
{
$criteria=new CDbCriteria;
...
$criteria->with = array('businessTimes');
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
and my view, admin.php:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'info-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
...
array(
'name'=>'businessTimes',
'value'=>'$data->businessTimes->id',
),
array(
'class'=>'CButtonColumn',
),
),
));
and get an error from showing admin page:
Quote
htmlspecialchars() expects parameter 1 to be string, array given
anyone help~

Help












