Php 使用join语句,并将结果保存为类似“的关系”;加上;是吗拉威尔5.2

Php 使用join语句,并将结果保存为类似“的关系”;加上;是吗拉威尔5.2,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我正在尝试从多个关系中获取数据。但我不想以多个查询结束。所以带的方法对我不起作用 我想使用连接来获取所需的数据,但如果关键点重复,laravel会覆盖它们。是否有方法将联接的结果保存为关系。下面是这样的(我知道join是不正确的) 如果两者都有“id”字段,则会被另一个字段覆盖。所以我希望category.*结果作为一个关系,这样我就可以调用->category->id,就像我使用with方法时一样 有什么方法可以做到这一点吗?您可以使用whereHas和orWhereHas方法 检查此链接:

我正在尝试从多个关系中获取数据。但我不想以多个查询结束。所以带的
方法对我不起作用

我想使用连接来获取所需的数据,但如果关键点重复,laravel会覆盖它们。是否有方法将联接的结果保存为关系。下面是这样的(我知道join是不正确的)

如果两者都有“id”字段,则会被另一个字段覆盖。所以我希望category.*结果作为一个关系,这样我就可以调用
->category->id
,就像我使用with方法时一样


有什么方法可以做到这一点吗?

您可以使用whereHas和orWhereHas方法

检查此链接:

和Laravel文件:

Post::select('post.*', 'category.*')->join('category');