这是代码:
$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函数显示解析错误。我知道我可以声明一个函数并在该函数中执行此任务。我想知道有没有办法直接在代码中执行此操作?
答案 0 :(得分:0)
'value'=> isset($data->owner) ? $data->owner->getProfile($data->owner->u_type)->e_last_name : "UnKnown",
或者我不明白你?