[解決済み]LaravelとEloquentを使用して2つの日付の間でクエリを実行するにはどうすればよいですか?
2022-04-18 07:14:59
質問
特定の日付から特定の日付までのレポートを表示するレポートページを作ろうとしています。以下は私の現在のコードです。
$now = date('Y-m-d');
$reservations = Reservation::where('reservation_from', $now)->get();
これがSQLで何をするかというと
select * from table where reservation_from = $now
.
このクエリがあるのですが、Eloquentクエリに変換する方法がわかりません。
SELECT * FROM table WHERE reservation_from BETWEEN '$from' AND '$to
上記のコードをeloquent queryに変換するにはどうしたらよいでしょうか?よろしくお願いします。
どのように解決するのですか?
その
whereBetween
メソッドは、あるカラムの値がその間にあるかどうかを検証します。
の2つの値があります。
$from = date('2018-01-01');
$to = date('2018-05-02');
Reservation::whereBetween('reservation_from', [$from, $to])->get();
場合によっては、日付範囲を動的に追加する必要があります。ベースとなるのは 革新的 のコメントにあるように、このようにすることができます。
Reservation::all()->filter(function($item) {
if (Carbon::now()->between($item->from, $item->to)) {
return $item;
}
});
さらに条件を追加したい場合は、以下のようにします。
orWhereBetween
. もし、ある日付間隔を除外したい場合は
whereNotBetween
.
Reservation::whereBetween('reservation_from', [$from1, $to1])
->orWhereBetween('reservation_to', [$from2, $to2])
->whereNotBetween('reservation_to', [$from3, $to3])
->get();
その他の便利なwhere節。
whereIn
,
whereNotIn
,
whereNull
,
whereNotNull
,
whereDate
,
whereMonth
,
whereDay
,
whereYear
,
whereTime
,
whereColumn
,
whereExists
,
whereRaw
.
関連
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: バインドされた変数の数が102行目のトークンの数と一致しない [終了]
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] require, include, require_once, include_onceの違い?
-
[解決済み] 2つの日付の間の日数を求める
-
[解決済み] Laravel Eloquentを使用して複数のWhere句クエリを作成する方法?
-
[解決済み] Laravel Eloquent クエリ WHERE を OR AND OR で使用する?
-
[解決済み] PHPを使用して2つの日付の差を計算する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み】 libapache2-mod-php7 パッケージが見つからない。
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] PHP と mod_fcgid: handle_request_ipc 関数で ap_pass_brigade が失敗する。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない