Laravel 模型关联查询的时候,如何筛选从表字段?

发布于 2022-09-12 01:24:40 字数 530 浏览 11 评论 0

问题描述

Laravel7 模型关联查询的时候,如何筛选从表字段?

尝试过哪些方法

看了文档,也在网络上搜索了,连Google上的都搜索了,都是筛选主表的,我认为这个框架不应该那么简单吧,连这个都没有,肯定有的。是我搜索的方式不对吗?

相关代码

members::with('memberSignWechats')->where('id', 1)->select('id', 'mid')->first()->toArray();

结果截图:

image.png

我想解决问题是:

select中的字段都是members中的,现在主表筛选字段没问题,问题是member_sign_wechats中的所有字段都出来了,我只想要某几个字段就行(比如上图哪个红框里的)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如日中天 2022-09-19 01:24:40

简单写法:

members::with('memberSignWechats:id,created_at,updated_at')->where('id', 1)->select('id', 'mid')->first()->toArray();

复杂写法:

members::with(['memberSignWechats' => function ($query) {
    return $query->select('id,created_at,updated_at')
})->where('id', 1)->select('id', 'mid')->first()->toArray();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文