меня очень интересует, возможно ли перебрать массив в Yii без foreach в модуле, так, чтобы он в CGridView отобразился не как Array(), а вывел как надо...
Выборка вся готова, print_r() показывает всё правильно, как и задумывал.
Вот модель:
Код: Выделить всё
public function renderStudentName($data=null,$row=0)
{
$result = Student::model()->findAll('tutor_id=:postID', array(':postID'=>$data->id));
foreach ($result as $item){
echo $item->user->name . ', ' . $item->user->surname . ' <br> ';
}
}
Код: Выделить всё
<?php
$this->widget('zii.widgets.grid.CGridView', array(
//'id'=>'school-grid',
'dataProvider'=> Tutor::model()->search(),
'filter'=> Tutor::model()->model(),
'columns'=>array(
'id',
array('name'=>'user_search_name', 'value'=>array($model,'renderName')),
array('name'=>'user_search_surname', 'value'=>array($model,'renderSurname')),
array('name'=>'school_name', 'value'=>array($model,'renderSchoolName')),
array('name'=>'student', 'value'=>array($model,"renderStudentName")), // как то здесь надо это сделать...
),
)); ?>