首页 > 解决方案 > 搜索列表单数据透视表

问题描述

我有 3 个模型,例如:Model-1、Model-2、Model-3。

Model-2 和 Model-3 有多对多的关系,所以我保留了一个像 Model-2_Model-3 这样的数据透视表。

模型 1 与模型 2 有一种关系,我列出了模型 1 中的所有数据,

我需要从数据透视表中搜索一列以列出 Model-1。

例如:

$data = Model-1::with('Model-2')->get();

我需要使用数据透视表(Model-2_Model-3)搜索 Model-1。

我已经返回了枢轴连接代码。枢轴工作得很好。

标签: phplaraveleloquentlaravel-5.6

解决方案


您可以使用查询数据透视表wherePivot()

Model-1::with('Model-2')->wherePivot('field_name', $value)->get();

如果未添加枢轴值,则需要将其添加为withPivot('field_name')


推荐阅读