与我们合作

我们专注:网站策划设计、网络多媒体传播、网站优化及网站营销
主营业务:网站建设、微信小程序开发、网络运营、云产品·运维解决方案

有一个品牌项目想和我们谈谈吗?

您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与您取得联系。当然也欢迎您给我们写信或是打电话,让我们听到您的声音。

您也可通过下列途径与我们取得联系:

地 址: 西安市高新区科技2路65号清华科技园D座1201-1202

座 机: 029-88811692

手 机: 189 9136 7891

邮 箱: yunlangkeji@126.com

网 址: https://www.yunlang.cc

快速提交您的需求 ↓

tp6在模型关联中获取指定字段

作者:网站建设 | 发布日期:2020-12-30 | 浏览次数:

现在是要获取一篇文章的具体信息,包括文章信息,文章所属用户,文章的所有评论,所有评论的用户信息,所有评论的赞,所有赞的用户信息,代码如下

  1. $issue = $this->issueModel->where('id', '=', $id)

  2.             ->field('id,user_id,title,content,view_count,created_at,type_name')

  3.             ->with(['user' => function($query) {

  4.                 $query->field('member_id,username,headimgurl');

  5.             },'comment.approve.user'])

  6.             ->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 欣赏案例
查看经典案例

TOP

在线客服

电话咨询

在线客服 获取报价 免费电话
获取报价
您的称呼:

*

公司名称:

电话:

项目主题:

项目描述:

重要的事情,电话里聊

接通客服

不方便的时候线上咨询,在线等哦