コードは次のとおりです。
$this->widget('zii.widgets.grid.CGridView', array(
....
....
'columns'=>array(
....
....
array(
'name'=>'owner_name',
'value'=> 'isset($data->owner)?$data->owner->getProfile($data->owner->u_type)->e_last_name:"UnKnown"'),
....
....
),
),
));
変数 $data->owner->u_type の値は 'e' または 'w' であり、$data->owner->getProfile($data->owner->u_type) 全体がオブジェクトです。持ちたい
'value'=> 'isset($data->owner)?$data->owner->getProfile($data->owner->u_type)->***$data->owner->u_type***_last_name:"UnKnown"')
したがって、e_last_name と w_last_name の両方を処理できます。問題は、eval 関数が解析エラーを表示することです。関数を宣言し、その関数でこのタスクを実行できることを知っています。コードでこれを直接行う方法はありますか?