gpt4 book ai didi

php - 拉拉维尔 : How to run query for user input in sql?

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

我必须对某些数据进行报告,其中用户将给出两个日期范围。所以我必须显示该范围之间的数据。如何运行该用户输入日期的查询?

这是我的 Controller :

 public function reportByDate(Request $request){
$now = $request->Input(['sdate']);
$then=$request->Input(['edate']);
$input = DB::select('SELECT sum(fee), courses.name FROM `fees` JOIN
courses on fees.course_id=courses.id join
users on courses.id =users.course_id
where users.completed_status=1 AND users.date between 'now' AND 'then' group by fees.course_id');

return view('revenueDetails','input'=>$input]);
}

如何传递这两个输入数据(时不时地在该 SQL 查询中传递?

最佳答案

试试这个:

$input = DB::table('fees')->join('courses', 'fees.course_id', '=','courses.id')
->join('users', 'users.course_id', '=', 'courses.id')
->where('users.completed_status', 1)
->whereBetween('users.date', [$now, $then])
->groupBy('fees.course_id')
->selectRaw('SUM(fee), courses.name')
->get();

关于php - 拉拉维尔 : How to run query for user input in sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660877/

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