ユーザーが複数の行の値を変更して送信をクリックできるようにするフォームを作成しようとしています。データベースから行を取得してテーブルに表示できます。ただし、テキストフィールドの代わりに。それらをドロップリストにしたい。
$list
各行のドロップ リストに表示するオプションが含まれています。
私は何が欠けていますか?
<div class="row bottom">
<?php
$list = CHtml::listData(Attendancetype::model()->findAll(), 'AttendanceTypeID', 'AttendanceTypeName');
print_r($list);
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=> $model->search(),
'columns'=>array(
'CalendarDate',
'GradeName',
array(
'value'=>'$data->TeacherFirstName . " " . $data->TeacherLastname',
'header'=>'Teacher'
),
array(
'value'=>'$data->FirstName . " " . $data->LastName',
'header'=>'Student'
),
array(
'value'=>$list,
'type'=>'raw',
'header'=>'Status'
),
),
));
?>
</div>
現在のエラー メッセージ。
PHP warning
call_user_func_array() expects parameter 1 to be a valid callback, array must have exactly two members
C:\wamp\www\yii\framework\base\CComponent.php(611)
599 * @since 1.1.0
600 */
601 public function evaluateExpression($_expression_,$_data_=array())
602 {
603 if(is_string($_expression_))
604 {
605 extract($_data_);
606 return eval('return '.$_expression_.';');
607 }
608 else
609 {
610 $_data_[]=$this;
611 return call_user_func_array($_expression_, $_data_);
612 }
613 }
614 }
615
616