Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel有许多基于附加关系的条件_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel有许多基于附加关系的条件

Php Laravel有许多基于附加关系的条件,php,mysql,laravel,Php,Mysql,Laravel,在我的问题上,我有一家商店。商店有许多过道,每个过道都有许多商品。我创建了3个表: Shop->id和name Aisles->id,店铺id,名称 过道项目->标识,过道标识,名称 我正在尝试检索商店和一个过道列表,这些过道在单个查询中包含项目 我的商店模型有一个具有许多过道()功能的: 我的过道模型有一个有许多项功能(): 我需要向aisles()函数添加什么才能仅检索带有项目的aisles 与通过模型相比,在查询本身中查找这些信息会更好吗?让我们使用Laravel的有许多通过关系 公共功能

在我的问题上,我有一家商店。商店有许多过道,每个过道都有许多商品。我创建了3个表:

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()