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 に答える