в CGridView вывести на экран определённые id-шники, но не просто вывести, а посчитать сколько получилось id-шников вместе, и дальше эти id-шник распечатать в _view.
я в моделях сделал запрос на базу данных, вообщем выборка из таблиц, из которых я получил id-шники.
Код: Выделить всё
public function renderStudentCount($data=null,$row=0)
{
$int = $data->id;
$retar = array();
$num = array(':num' => $int);
$sql = "SELECT * FROM
user JOIN student
WHERE user.school_id= :num
AND student.user_id = user.id";
$rows = User::model()->findAllBySql($sql,$num);
foreach ($rows as $row){
$retar[] = $row->id;
}
return $retar;
}
я делаю так:
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView', array(
//'id'=>'school-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
// 'id',
'name',
array( 'name' =>Yii::t('labels','parent_id'),
'type' =>'raw',
// вот здесь в 'value' => я замучился конкретно как именно это сделать
'value' =>'CHtml::link(CHtml::encode(
// вот в этом месте
$data->renderStudentCount($data,$model))
// остальная часть не важна
, array("index", "id"=>$data->id))'
),
PS Тока не отсылайте гулять по линкам в API, если бы там разобрался, то не стал бы здесь спрашивать!