Laravel - 比日期语法更少/更大的地方

Sel*_*lim 10 php laravel

这没有显示正确的计数.什么是正确的语法?

$this->data['Tasks'] = \DB::table('tb_tasks')->where('Status', 'like', 'Open%')->whereDate('DeadLine', '>', 'CURDATE()')->count();
Run Code Online (Sandbox Code Playgroud)

jea*_*anj 29

使用Carbon实例:

$this->data['Tasks'] = \DB::table('tb_tasks')->where('Status', 'like', 'Open%')->whereDate('DeadLine', '>', Carbon::now())->count();
Run Code Online (Sandbox Code Playgroud)


Cha*_*rma 7

我们也可以试试这个。这个对我有用。

    $date = "2020-04-10";

    /* 
    Assumimng DB `login_date` datetime format is "Y-m-d H:i:s"
    */

    $from_date = $date.' 00:00:01';

    ->where('login_date', '>=', $from_date);
Run Code Online (Sandbox Code Playgroud)

通过在查询中添加 Where 子句,我们可以找到在特定日期之后具有行的结果。

选项 2:

$date = "2020-03-25";    // Format: date('Y-m-d);

$orders = DB::table('orders')
               ->select('*')
               ->whereDate('order_datetime', '<=', $date)
               ->get();

// Here, Table Field "order_datetime", type is "datetime" 
// Assuming DB `order_datetime` stores value format like: "Y-m-d H:i:s"
Run Code Online (Sandbox Code Playgroud)


dev*_*yer 6

用途DB::raw

->where('datefield', '>', \DB::raw('NOW()'))
Run Code Online (Sandbox Code Playgroud)