web-dev-qa-db-ja.com

Laravel雄弁で、日付がDateTime以上の場合

日付列が現在時刻以上のモデルからリレーショナルデータを取得しようとしています。

日付列の形式は次のとおりです。Y-m-dH:i:s

私がやろうとしているのは、Y-m-d H:i:sが将来存在するすべての行を取得することです。

例:日付が2017-06-01で時刻が09:00:00であると仮定すると、日付が未来で時刻が未来のすべての行を取得したいと思います。

現在、私のコードはこのように見え、ほとんど機能していますが、日付が現在の日付である行を取得しません。

public function customerCardFollowups() {
    return $this -> hasMany('App\CustomerCardFollowup', 'user_id') -> whereDate('date', '>', Carbon::now('Europe/Stockholm')) -> orderBy('date', 'asc') -> take(20);
}

私は何を間違えていますか?前もって感謝します。

9
Kaizokupuffball

使用する必要があるように聞こえます>=、 例えば:

->whereDate('date', '>=', Carbon::now('Europe/Stockholm'))
16
Alexey Mezenin

ここでこれを使用できます:

->where('date', '>=', date('Y-m-d'))
8
Bassil Qureshi