php - 搜索列表单数据透视表
问题描述
我有 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。
我已经返回了枢轴连接代码。枢轴工作得很好。
解决方案
您可以使用查询数据透视表wherePivot()
Model-1::with('Model-2')->wherePivot('field_name', $value)->get();
如果未添加枢轴值,则需要将其添加为withPivot('field_name')
推荐阅读
- mysql - 如何根据 MySQL 中的状态获取最大时间?
- android - 双击主屏幕android
- api - 行填充特定行?
- c# - .Net Core 3.1 身份验证/授权问题
- python - Django html按钮没有用硒打开网络浏览器
- python - 带有 LOADED JSON 而非文件的 Python 的 GCP 身份验证
- visual-studio-mac - 如何在 Mac 终端中从 Visual Studio 运行应用程序
- python - 使用 groupby 进行计数后,我想通过 groupby 变量进行绘图
- php - 尝试在 ubuntu 20.04 上安装 php-mbstring
- json - 如何使用 jq 在每个 json 上附加额外的换行符