Mysql CURDATE()和laravel 5

Mysql CURDATE()和laravel 5,mysql,laravel,laravel-5,Mysql,Laravel,Laravel 5,我是laravel的新手,我想使用多个where子句并使用curdate() 这是一个例子: $data = DB::table('toutcome')->where('date', '>=', curdate())->where('Status', '=', 'A')->count('AppID'); return view('home', compact('data')); 它根本不起作用。改变 其中('date','>=',curdate()) 到 whereR

我是laravel的新手,我想使用多个where子句并使用curdate()

这是一个例子:

$data = DB::table('toutcome')->where('date', '>=', curdate())->where('Status', '=', 'A')->count('AppID');

return view('home', compact('data'));
它根本不起作用。

改变
其中('date','>=',curdate())

whereRaw('date>=curdate()')

因此,连同注释中的答案:

    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'));
    }
我个人不是compact()的忠实粉丝,所以我会写:

return view('home', ['data'=>&$data,'data2'=>&$data2,'data3'=>&$data3])
尽管个人(如果您想进一步阅读)阅读ViewComposer:


请尝试第二个条件:
where('date','>=',Carbon::now())
where('date','>=',DB::raw('curdate()'))
谢谢,这也教会了我一件事!:)@SunnyRGupta,谢谢你,谢谢Justion,你能看一下更新后的问题吗?在第二个问题中,你脑子里没有Carbon::today()吗?