这个后台 N+1 的问题怎么解决?
之前没有发现这个问题,今天偶尔看了下debugbar,发现后台N+1的问题,研究了好久没搞定
比如回复
比如文章
拿回复的配置来说。/config/administrator/replies.php
.
.
.
'user' => [
'title' => '作者',
'sortable' => false,
'output' => function ($value, $model) {
$avatar = $model->user->avatar;
$value = empty($avatar) ? 'N/A' : '<img src="'.$avatar.'" style="height:22px;width:22px"> ' . $model->user->name;
return model_link($value, $model);
},
],
这里的$model应该要懒加载users。但是这个model已经是单用户的model了,懒加载要写在哪里?
我试着加了relationship 上去,直接出错了
请大佬们帮忙看下。
推荐文章: