【发布时间】:2022-01-02 18:43:01
【问题描述】:
我要写的查询:
我有三个模型:
- 一个
Chef有很多FoodItems。 - 一个
FoodItem有很多FoodItemAvailabilityDays。
在我的查询中,我想通过给定的蛞蝓查找厨师。我想退回所有在特定日期可用的厨师食品。
示例:
想象一下厨师与蛞蝓“鲍勃史密斯”销售三种食品:千层面、汉堡和墨西哥卷饼。
- 千层面供应时间为 2022-01-01 和 2022-01-02
- 汉堡将于 2022 年 1 月 2 日发售
- 墨西哥卷饼于 2022-01-03 供应
如果我传入 slug "bob-smith" 和日期 "2022-01-02"
那么查询应该返回带有 Lasange 和 Burger 食品的“bob-smith”厨师。
模型关系:
// Chef.php
class Chef extends Model
{
public function foodItems()
{
return $this->hasMany(FoodItem::class);
}
}
// FoodItem.php
class FoodItem extends Model
{
public function availabilityDays()
{
return $this->hasMany(FoodItemAvailabilityDay::class);
}
}
【问题讨论】: