Laravel使用withCount后会select指定字段失效

Laravel 使用 withCount 后会 select 指定字段失效#

近期遇到一个问题,还请各位大神指教一下。

在使用模型查询的时候里面用了 withCount 这个方法进行统计数量,同时也用了 select 进行指定字段,结果出来后还是将所有字段给查了出来。

Users::query()
    ->withCount("emailLog")
    ->select("id","email_log_id","name")
    ->get()
    ->toArray();

各位大神请指教这是为什么呢?
应该怎么解决?

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

withCount 要用在 select 后面

2年前 评论
Wright (楼主) 2年前

先写 select 后 withcount

Users::query()
    ->select("id","email_log_id","name")
    ->withCount("emailLog")
    ->get()
    ->toArray();
2年前 评论
Wright (楼主) 2年前