2017-01-01 6 views
1

エラーオブジェクトに文字列に変換することができませんでしたが、このコードに文字列に変換することができませんでした私は詳細にこれを使用していオブジェクトがクラス閉鎖の私が持っているyii2

[ 
     'format'=>'raw', 
     'attribute' =>'patron_firstName', 
     'value' => function($model,$key,$index) 
     { 

      $firstName=$name->patron_firstName; 
      $lastName=$name->patron_lastName; 
      $fullName=$firstName." ".$lastName; 
      return $fullName; 
     } 


     ], 

yii2の画像。 どうすればこの問題を解決できますか?

答えて

1

あなたが割り当てるか、通常の関数などを使用することができ、詳細ビューで無名関数を使用することはできません。

[ 
    'format' => 'raw', 
    'attribute' => 'patron_firstName', 
    'value' => $model->firstName . " " . $model->lastName; 
], 

または

function fullname($model) { 
    return $model->firstName . " " . $model->lastName; 
} 

[ 
    'format' => 'raw', 
    'attribute' => 'patron_firstName', 
    'value' => fullname() 
], 
0

あなたはきっとこのようなクロージャを使用することはできませんが、また、その変数にアクセスするには、定義内にusing ($name)がありません。

あなただけ使用していないのはなぜ

[ 
    'format'=>'raw', 
    'attribute' =>'patron_firstName', 
    'value' => "{$name->patron_firstName} {$name->patron_lastName}" 
], 

私の意見では非常にクリーンで読みやすいです。

関連する問題