Php Laravel有许多基于附加关系的条件
在我的问题上,我有一家商店。商店有许多过道,每个过道都有许多商品。我创建了3个表:Php Laravel有许多基于附加关系的条件,php,mysql,laravel,Php,Mysql,Laravel,在我的问题上,我有一家商店。商店有许多过道,每个过道都有许多商品。我创建了3个表: Shop->id和name Aisles->id,店铺id,名称 过道项目->标识,过道标识,名称 我正在尝试检索商店和一个过道列表,这些过道在单个查询中包含项目 我的商店模型有一个具有许多过道()功能的: 我的过道模型有一个有许多项功能(): 我需要向aisles()函数添加什么才能仅检索带有项目的aisles 与通过模型相比,在查询本身中查找这些信息会更好吗?让我们使用Laravel的有许多通过关系 公共功能
Shop->id和name
Aisles->id,店铺id,名称
过道项目->标识,过道标识,名称
我正在尝试检索商店和一个过道列表,这些过道在单个查询中包含项目
我的商店模型有一个具有许多过道()功能的:
我的过道模型有一个有许多项功能()
:
我需要向aisles()
函数添加什么才能仅检索带有项目的aisles
与通过模型相比,在查询本身中查找这些信息会更好吗?让我们使用Laravel的有许多通过关系
公共功能aislesItems()
{
返回$this->hasManyThrough(AisleItem::class,walk::class);
}
您可以使用仅检索实际有关系的记录
$aisles = $shop->aisles()->has('items')->get()
他没有要求从商店取回物品
public function items() {
return $this->hasMany(AisleItem::class)->orderBy('name');
}
$aisles = $shop->aisles()->has('items')->get()