Je souhaite sélectionner et afficher les données en fonction de la date actuelle. J'ai fait une requête sélectionnée pour cela, mais cela ne fonctionne pas
voici mes données de date sur la table:
voici ma requête:
$now = date('Y-m-d'); $trans = FA_transaction::where('assign_date', $now)->get();
quand j'exécute la requête, je ne le fais pas obtenir des données
3 Réponses :
Vous pouvez utiliser la fonction whereDate pour filtrer les enregistrements en fonction de la date, essayez ceci!
$now = date('Y-m-d'); $trans = FA_transaction:: whereDate('date','=',$now)->get();
Vous pouvez faire:
$trans = FA_transaction::->whereRaw('Date(date) = CURDATE()')->get();
OU si vous voulez utiliser la fonction MySQL CURDATE, vous pouvez faire:
$trans = FA_transaction::whereDate('date', Carbon::today())->get();
bonjour @MihirBhende, quand j'ajoute where ('worker_id', $ getWorker-> id)
comme ceci $ trans = FA_transaction :: where ('worker_id', $ getWorker-> id) - > whereDate ('assign_date', Carbon :: today ()) -> get ();
Je ne reçois pas non plus de données
Contient-il des données pour la sélection particulière. Avez-vous également des fuseaux horaires dans votre système?
merci @MihirBhende, j'ai trouvé mon erreur, et ça marche maintenant
Vous pouvez l'utiliser
$now = Carbon::now()->format('Y-m-d'); $trans = FA_transaction::where('assign_date', $now)->get();
OU
$now = Carbon::today(); $trans = FA_transaction::where('assign_date', $now)->get();
bonjour, j'ai essayé votre code et je travaille. et j'ai une autre sélection de données avec une requête différente comme celle-ci $ trans = FA_transaction :: where ('worker_id', $ getWorker-> id) -> whereDate ('assign_date', Carbon :: today ()) -> get ();
quand je l'exécute, je n'ai pas non plus de données
indique-t-il une erreur ou est-il vide? s'il est vide, vérifiez votre entrée en premier
veuillez partager le tableau complet
quel est le type de date de l'attribut assign_date? DateHeure
@HaiderAli oui, il utilise Datetime
Copie possible de date de comparaison Laravel Eloquent à partir du champ datetime