gpt4 book ai didi

php - Laravel 5.4 查询检查数组的键/值之间是否存在值

转载 作者:行者123 更新时间:2023-11-29 06:01:44 24 4
gpt4 key购买 nike

我正在使用 Laravel 5.4,这是我的用例:

我有一个 Lessons 列表,每个 Lesson 都与特定的 User 相关联,并且有一个 date , star_atend_at 字段。在允许我添加/编辑 Lessons 的表格中,我需要进行验证检查(我们选择日期、开始和结束 在表格中):- 新的 Lesson 不应在所选 date< 期间另一课的时间范围内(start_at -> end_at)/.

所以我做了一个查询来检索当前 User 的所有 Lessons(作为 key(start_at) 和 value(end_at) 的数组),其中 日期 = 在表单中选择的日期。

现在我需要检查我们在表单中选择的 start_at 值是否存在于任何检索到的 Lessons 数组记录的时间范围内。然后可能会显示错误(在这个时间范围内已经有一个类(class)在这个日期)。

请帮忙,可能有点不清楚,但如果您需要,我可以进一步解释。

提前谢谢你。

最佳答案

根据我对问题的理解,下面的代码应该可以解决问题。根据您的应用更改模型和字段名称。

protected function store()
{
$input = request()->all();

$lessons = Lesson::whereDate('date', Carbon::parse($input['date']))
->where('start_at', '>=', Carbon::parse($input['start_at']))
->where('end_at', '<=', Carbon::parse($input['start_at']))
->count();

if ($lessons) {
// lesson in exists on this date in the given time frame.
// handle error
}

Lesson::create($input);

// handle success
}

关于php - Laravel 5.4 查询检查数组的键/值之间是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44360376/

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