laravel - Laravel 嵌套急切加载特定列在主要关系中的 where 条件
问题描述
$wo = Warehouse_other_receive_detail::with('item_info.product_sub_group')
->where('item_info.product_sub_group->sub_group_id', 2)
->get();
如何在where条件下选择关系后的特定列?
解决方案
您可以使用with()
$wo = Warehouse_other_receive_detail::with(['item_info.product_sub_group' => function($productSubGroup) {
$productSubGroup->where('sub_group_id', '=', 2);
}])
->get();
如果你只想要Warehouse_other_receive_detail
那些product_sub_group->sub_group_id = 2
有用的having()
$wo = Warehouse_other_receive_detail::having('item_info.product_sub_group', function($productSubGroup) {
$productSubGroup->where('sub_group_id', '=', 2);
})
->with(['item_info.product_sub_group' => function($productSubGroup) {
$productSubGroup->where('sub_group_id', '=', 2);
}])
->get();
推荐阅读
- dart - 使用 Flutter 的座位图布局
- python - 使用 Stack Overflow 数据集 > 5m 个节点创建 networkx 二分图,需要建议和建议
- php - 如何在产品页面上显示下载链接?
- java - 如何保持反应器中所有后续阶段的转换结果
- python - 跨项目共享 requirements.txt
- java - 如何使用 servlet 在 mysql 数据库中插入全名?例如 - viraj sharma
- android - 在 INTERNAL STORAGE 中创建文件夹并将位图图像保存在 MARSHMALLOW 的文件夹中
- codenameone - 代号 一个 EasyThread 实现,如果结果为 false 则重复运行
- python - 从文件逐像素读取numpy数组?
- java - 平台模块应用程序(netbeans 7.3.1)中的 netbeans 缺少库