无法将类Closure的对象转换为yii2中的字符串

时间:2017-01-01 10:51:12

标签: yii2

  

我有错误类Closure的对象无法在此代码上转换为字符串

echo

我在yii2的详细视图中使用了这个。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您无法在详细信息视图中使用匿名函数,您可以使用assign或normal函数,例如:

 [
    '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()
],

答案 1 :(得分:0)

你肯定不能使用这样的闭包,但你也缺少定义中的using ($name)来访问该变量。

为什么你不只是使用:

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

我认为更加清洁和可读。