ホームページ >データベース >mysql チュートリアル >Laravel の `$q->where()` を使用して日付間のデータをクエリする方法は?
どこ()`? " />
$q->where() を使用した Laravel "between Dates" クエリ
Laravel の $q-> を使用して指定された日付範囲内のデータを取得するには;where() メソッドでは、さまざまなアプローチを使用できます。1 つの手法は、クロージャを利用して複数の where 条件を連鎖させることです:
<code class="php">$projects = Project::where(function($q){ $q->where('recur_at', '>', Carbon::now()) ->where('recur_at', '<', Carbon::now()->addWeek()) ->where('status', '<', 5) ->where('recur_cancelled', '=', 0); });</code>
あるいは、クロージャを使用せずに where 条件を直接連鎖させることもできます:
<code class="php">$projects = Project::where('recur_at', '>', Carbon::now()) ->where('recur_at', '<', Carbon::now()->addWeek()) ->where('status', '<', 5) ->where('recur_cancelled', '=', 0);</code>
Laravel の whereBetween() メソッドは、日付範囲を処理する簡潔な方法を提供します。
<code class="php">$projects = Project::whereBetween('recur_at', [Carbon::now(), Carbon::now()->addWeek()]) ->where('status', '<', 5) ->where('recur_cancelled', '=', 0);</code>
これらのソリューションが適切に機能するには、コンポーザーで Carbon を必須にし、Carbon 名前空間を利用することを忘れないでください。
以上がLaravel の `$q->where()` を使用して日付間のデータをクエリする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。