我有一个问题。此查询获取所需的数据,其中包括相关表delivery
$RS = $this->instance->user()->with(['driver.trailer', 'driver.truck', 'driver.delivery']);
我研究了这个主题,我认为下面的部分应该可以解决问题,但我不知道如何将两者结合在一起。
//add WHERE clause to driver.delivery:
->whereBetween('created_at', [
Carbon\Carbon::parse('last monday')->startOfDay(),
Carbon\Carbon::parse('next sunday')->endOfDay(),])
->get();
我是 Laravel 新手(现在已经使用了大约 10 天),这个概念对我来说非常新。 (我在编写标准查询时没有任何问题)
最佳答案
试试这个:
return $this->instance->user()->with(['driver.delivery' => function($query){
$query->whereBetween('created_at', [
Carbon\Carbon::parse('last monday')->startOfDay(),
Carbon\Carbon::parse('next sunday')->endOfDay() ]);
}])->with(['driver.trailer' 'driver.truck'])->get();
关于php - 在 Laravel 中的关系表中添加 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655902/