<?= DetailView::widget([
'model' => $model,
'attributes' => [
[
'attribute'=> 'user.nickname',
'label'=>'Creater',
'value'=>function($model){
return $model->'user.nickname'." ".$model->createdAt;
}
],
$model->’user.nickname’,这个正确写法应该是怎样的?现在报错!谢谢
你把$model传过去就行了
'value' => $model->user->nickname." ".$model->createdAt;
前提:$model这个类需要定义user的相关属性(采用hasOne定义)
参见:http://www.yiichina.com/doc/guide/2.0/db-active-record
什么啊,这是,闻所未闻。
源码上看起来是不支持匿名函数的,会报一个’The attribute configuration must be an array.’错误
在你的model 类里面定义一个public 变量