当我使用函数获取属性值时出现错误,并且使用 Gridview 可以正常工作。我做错了什么?
<?= DetailView::widget([
'model' => $model,
'attributes' => [
[
'label' => 'subject_type',
'value' => function ($data) {
return Lookup::item("SubjectType", $data->subject_type);
},
'filter' => Lookup::items('SubjectType'),
],
'id',
'subject_nature',
],
]) ?>
我就遇到过这样的问题。错误是
PHP Warning – yii\base\ErrorException
htmlspecialchars() expects parameter 1 to be string, object given
我所做的就是像这样转移模型中的函数。
function functionName($data) {
return Lookup::item("SubjectType", $data->subject_type);
},
然后在你的 view.php 文件中..
[
'label'=>'subject_type',
'value'=>$model->functionName($data),
],
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)