php - Laravel:使用父信息查询孩子
问题描述
我有一个父表和一个子表,我能够使用belongsTo
模型中的 连接它们。
Child Model
public function item()
{
return $this->belongsTo('App\Models\ParentModel', 'parent_id', 'id');
}
父表 | Child_Table |
---|---|
ID | ID |
实体 | parent_id |
项目名称 | |
商品描述 |
我想要做的是使用父信息查询我的子表,但我似乎无法让它工作
ChildModel::where(item.entity, '$entity')->get();
解决方案
你的关系将是
public function item()
{
return $this->belongsTo(ParentModel::class, 'parent_id', 'id');
}
并在查询中用于wherehas
检查实体
ChildModel::with('item')->whereHas('item',function($query)use($entity){
$query->where('entity',$entity);
})->get();
推荐阅读
- php - PDO - 从一个到多个结构
- java - 将 Java 代码添加到 Cordova Android 应用程序的正确方法是什么?
- javascript - Sequelize 在同一张桌子上的关系。基于多对多检索数据
- r - 在闪亮的 R 中使用 plotly 的多线图
- javascript - 无法呈现解构的标题道具
- google-apps-script - 从谷歌表格发送个性化电子邮件
- javascript - JSON(仍然)是有效的 JavaScript 代码吗?将对象从后端移动到前端
- json - 当我从数据文件中获取数据时,我的 json 请求的 Oder 按字母顺序排序。我不希望我的 json 请求得到排序
- flutter - 底部溢出 418 像素的 RenderFlex
- apache-kafka - Kafka分配分区,是否需要commit offsets