gpt4 book ai didi

php - Laravel 查询 : BadMethodCallException in Builder. php 行 2258:

转载 作者:行者123 更新时间:2023-11-29 06:13:21 25 4
gpt4 key购买 nike

我已经构建了一个 laravel 应用程序,我正在检查 Controller 中的时间重叠问题。

我使用的逻辑是在我的 Controller 的查询中,首先我会检查输入的 day_id 是否与具有该 day_id 的数据库匹配,然后它会检查时间,如果匹配所以它不能让用户保存输入否则如果查询失败,它会让用户保存数据。

public function postAllocateRoom(Request $request)
{


$startTime = Carbon::parse(str_replace(array('am', 'pm'), ':00', $request->input('start')));
$endTime = Carbon::parse(str_replace(array('am', 'pm'), ':00', $request->input('end')));
$dayId = $request->input('day_id');

$timeExists = ClassRoom::where('day_id', $dayId)
->andWhere('start', $startTime)
->andWhere('end', $endTime)
->exists();

if($timeExists){
return redirect('allocateRoomPage')->withErrors(['time' => 'Class Room Already Taken']);
}

$classRoom = new ClassRoom();
$classRoom->department_id=$request->input('department_id');
$classRoom->room_id=$request->input('room_id');
$classRoom->course_id=$request->input('course_id');
$classRoom->day_id=$dayId;
$classRoom->start=$startTime;
$classRoom->end=$endTime;
$classRoom->save();

$request->session()->flash('success', 'Successfully allocated room');

return redirect('allocateRoomPage');


}

但是在我运行该程序后,我看到了以下错误:

BadMethodCallException in Builder.php line 2258: Call to undefined method Illuminate\Database\Query\Builder::andWhere()

如果有人发现问题,请帮助我找到解决方案。

最佳答案

简单使用

 $timeExists = ClassRoom::where('day_id', $dayId)
->Where('start', $startTime)
->Where('end', $endTime)
->exists();

因为laravel中没有andWhere方法

关于php - Laravel 查询 : BadMethodCallException in Builder. php 行 2258:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37223313/

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