2

2 日以上前のレコードを取得したい。

フィールドの現在のデータベース レコードのadded_to_cart_at日付は 1 行だけです2016-05-01 12:23:23

以下のコードを使用しました

$date = new DateTime;
$date->modify('-2 days');

$formatted_date = $date->format('Y-m-d H:i:s');
echo $formatted_date; // prints 2016-04-29 14:27:42 

    $result = DB::table('cart_reminder')->whereDate('added_to_cart_at','<=',$formatted_date)->get();
    foreach ($result as $row)
    {
        echo $row->user_email;
    }

理想的には、上記のwhere条件は失敗し、0 レコードを返す必要があります。しかし、それはレコードをフェッチします。 編集済み:

  $result = DB::table('cart_reminder')->whereDate(\Carbon\Carbon::now()->subDays(2)->toDateString())->get();
    foreach ($result as $row)
{
    echo $row->user_email;
}

それはエラーを出力します

production.ERROR: exception 'ErrorException' with message 'Missing argument 2 for Illuminate\Database\Query\Builder::whereDate(), called in 

なんで?

4

1 に答える 1