tp6在模型关联中获取指定字段
作者:网站建设 | 发布日期:2020-12-30 | 浏览次数:
现在是要获取一篇文章的具体信息,包括文章信息,文章所属用户,文章的所有评论,所有评论的用户信息,所有评论的赞,所有赞的用户信息,代码如下
$issue = $this->issueModel->where('id', '=', $id)
->field('id,user_id,title,content,view_count,created_at,type_name')
->with(['user' => function($query) {
$query->field('member_id,username,headimgurl');
},'comment.approve.user'])
->find();
但是这样的话,在comment.approve.user中,就无法设置获取所有字段;
并且在with中我只是写了comment.approve.user(只是为了获取所有点赞的用户信息),但是出来的结果却是包含了所有的评论和所有的点赞相关的信息,这样的话,该怎么设置获取指定的字段信息呢?
with([
'comment' => function($query) {
$query->with([
'approve' => function($query) {
$query->with([
'user' => function($query) {
$query->field('xxx');
},
])->field('xx');
},
])->field('x');
},
])
- GO 欣赏案例
- 查看经典案例