作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须对某些数据进行报告,其中用户将给出两个日期范围。所以我必须显示该范围之间的数据。如何运行该用户输入日期的查询?
这是我的 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/
我是一名优秀的程序员,十分优秀!