Mat*_*att 3 mysql laravel laravel-5
我是 laravel 新手,我想使用多个 where 子句并使用 curdate()。
这是一个例子:
$data = DB::table('toutcome')->where('date', '>=', curdate())->where('Status', '=', 'A')->count('AppID');
return view('home', compact('data'));
Run Code Online (Sandbox Code Playgroud)
它根本不起作用。
因此,连同评论中的答案:
public function index()
{
// First query with DB::raw() variant
$data = DB::table('toutcome')
->where('date', '>=', DB::raw('curdate()'))
->where('Status', '=', 'A')
->count('AppID');
// Second query with Carbon variant
$data2 = DB::table('toutcome')
->where('date', '>=', Carbon::now())
->where('Status', '=', 'A')
->count('AppID');
// Third query with '@Sunny' whereRaw variant
$data3 = DB::table('toutcome')
->whereRaw('date >= curdate()')
->where('Status', '=', 'A')
->count('AppID');
return view('home', compact('data','data2','data3'));
}
Run Code Online (Sandbox Code Playgroud)
我个人不太喜欢compact(),所以我会写:
return view('home', ['data'=>&$data,'data2'=>&$data2,'data3'=>&$data3])
Run Code Online (Sandbox Code Playgroud)
尽管就我个人而言(如果您想进一步阅读)请阅读 ViewComposers:
https://laravel.com/docs/master/views#view-composers