0

这是代码:

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

4

1 回答 1

0
'value'=> isset($data->owner) ? $data->owner->getProfile($data->owner->u_type)->e_last_name : "UnKnown",

还是我不明白你?

于 2013-02-03T12:30:29.770 回答