这是代码:
$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 函数显示解析错误。我知道我可以声明一个函数并在该函数中执行此任务。我想知道有没有办法直接在代码中做到这一点?