gpt4 book ai didi

mysql - 在 Laravel 中使用 eloquent 找到什么相关模型?

转载 作者:行者123 更新时间:2023-11-29 09:31:13 24 4
gpt4 key购买 nike

我有两次圆 table session 和作业。其对应的型号为 作业和回合。与回合相关的赋值是

public function round()
{
return $this->belongsTo(Round::class, 'round_id');
}

作业的引用键为 round_id。我想让所有作业都有 round_id。

$assignments = Assignment::find(1)->round()->where('start_date', '<=', $now)
->where('end_date', '>=', $now)
->where('round_type', '=', 'judge')
->get();

最佳答案

你应该尝试whereHas

$assignments = Assignment::whereHas('round', function($query) use ($round_id, $start_date, $end_date, $round_type){
$now = Carbon::now();

$query->where('id', $round_id);
$query->where('start_date', '<=', $now);
$query->where('end_date', '>=', $now);
$query->where('round_type', $round_type);
})->get();

这将为您提供回合 round_id 以及日期范围 $start_date$end_date 内的所有分配

关于mysql - 在 Laravel 中使用 eloquent 找到什么相关模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com