Je souhaite récupérer des enregistrements à partir d'une table pasien_polis
où polyclinic_id
correspond au id
du tableau polyclinics
.Comment faire pour encapsuler des requêtes multiples dans une seule clause where dans laravel
je peux y parvenir en faisant ceci:
$polyclinic = Polyclinic::findOrFail($id);
$pasienpoli = Polyclinic::find($id)->PasienPoli;
la prochaine chose que je veux filtrer est les created_at
dossiers, je veux seulement aller chercher les documents créés aujourd'hui. Cette requête fonctionne bien:
$pasienpoli = DB::table('pasien_polis')->whereDate('created_at', '=', \Carbon\Carbon::today()->toDateString())->get();
le problème est venu quand je voulais combiner ces deux filtres en une seule clause where.
J'ai essayé ce qui suit, mais il retourne NULL
:
$polyclinic = Polyclinic::findOrFail($id);
$match = Polyclinic::find($id)->PasienPoli;
$pasienpoli = DB::table('pasien_polis')->where([
['polyclinic_id', '=', '$match'],
['created_at', '=', \Carbon\Carbon::today()->toDateString()]
])->get();
Toute aide s'il vous plaît?
MISE À JOUR:
S'il vous plaît montrer votre structure de table pour les deux tables (pasien_polis, polycliniques) –
J'ai mis à jour le poste et a affiché les structures de table. @AddWebSolutionPvtLtd –