sql >> データベース >  >> RDS >> Mysql

日付間のLaravel$q-> where()

    whereを連鎖させることができます s直接、function(q)なし 。 Laravelには、Carbon と呼ばれる素敵な日付処理パッケージもあります。 。したがって、次のようなことができます:

    $projects = Project::where('recur_at', '>', Carbon::now())
        ->where('recur_at', '<', Carbon::now()->addWeek())
        ->where('status', '<', 5)
        ->where('recur_cancelled', '=', 0)
        ->get();
    

    コンポーザーにCarbonが必要であり、Carbon名前空間(Carbon \ Carbon;を使用)を使用していることを確認してください。これで機能するはずです。

    編集:Joelが言ったように 、次のことができます:

    $projects = Project::whereBetween('recur_at', array(Carbon::now(), Carbon::now()->addWeek()))
        ->where('status', '<', 5)
        ->where('recur_cancelled', '=', 0)
        ->get();
    


    1. SQLDeveloperはスクリプトの実行をサポートしていますか?

    2. インプロデュースされた配列をmysqlのプリペアドステートメントにバインドする際の問題

    3. レコードがテーブルに追加されたときに記録する日付/タイムスタンプ?

    4. PHPPDOプリペアドステートメント