web-dev-qa-db-fra.com

Laravel éloquent où date est égale ou supérieure à DateTime

J'essaie d'extraire des données relationnelles d'un modèle dont la colonne de date est supérieure ou égale à l'heure actuelle.

La colonne de date est formatée comme ceci: Y-m-d H: i: s

Ce que j'essaie de faire est de saisir toutes les lignes où le Y-m-d H: i: s est dans le futur. 

Exemple: supposons que la date est 2017-06-01 et que l'heure est 09:00:00 Ensuite, j'aimerais connaître toutes les lignes où la date est dans le futur et l'heure dans le futur. 

Actuellement, mon code ressemble à ceci et il fonctionne presque, mais il ne capture pas les lignes où la date correspond au jour actuel.

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

Qu'est-ce que je fais mal? Merci d'avance.

4
Kaizokupuffball

On dirait que vous devez utiliser >=, par exemple:

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

Ici vous pouvez utiliser ceci:

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