php - 将查询从 laravel eloquent 转换为原始 sql
问题描述
有人可以帮我将这个雄辩的查询转换为 SQL 查询,因为我正在尝试研究这段代码。而且我很难理解这段代码是什么,因为我是 eloquent 的新手,但我对 SQL 有一些经验。
$checkInDate = date("d-m-Y", strtotime($request->start_date));
$checkOutDate = date("d-m-Y", strtotime($request->end_date));
$availableRooms = $this->_availablerooms->from('availableRoom as r')
->selectRaw('*,r.roomDoorNum, r.isAvailable, rt.title as roomType,res.roomReservedID')
->join('roomtype as rt','rt.roomTypeID','=','r.roomTypeID')
->leftjoin('roomReserved as rr','rr.roomID','=','r.roomID')
->leftjoin('reservation as res','res.roomReservedID','=', DB::raw('rr.roomReservedID AND (res.reservationDate BETWEEN '."$checkInDate".' AND ' ."$checkOutDate". ' OR res.expiryDate BETWEEN '."$checkInDate".' AND ' ."$checkOutDate".')' ))
->get();
return $availableRooms;
解决方案
没有人真的能为你做到这一点。明天,您可能需要一些其他查询才能进入和探索。所以我的建议是安装 https://github.com/barryvdh/laravel-debugbar这个包,它将负责将 eloquent 查询转换为原始查询。
推荐阅读
- visual-studio-code - 如何在 vs-code 任务中将路径从 C:\... 转换为 /c/...?
- r - 更改 plot(varImp()) 中的字体类型
- android - Android 发送带有多个附件的电子邮件问题
- performance - 移动网络上的 HTTP/2 浏览器请求一次往返有多少字节?
- javascript - 如何添加多个模态
- java - java servelt打包项目遇到的错误
- javascript - 当 MIME 类型为空时,Rails Active Storage 会阻止上传
- unit-testing - 如何使用 dotnet test 通过单个通过/失败摘要从多个库运行测试
- visual-studio - 如何在 Visual Studio 2019 C++ 中隐藏在宏名称下划线的三个点
- java - 基于用户主目录的 Eclipse Build Path 库 jar 文件