如何在yii CGridView中创建单行命令?

时间:2013-02-03 11:28:29

标签: php frameworks yii

这是代码:

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

1 个答案:

答案 0 :(得分:0)

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

或者我不明白你?

相关问题