テーブルpasien_polis
からレコードを取得する場合は、polyclinic_id
はpolyclinics
テーブルのid
と一致します。laravelの単一のwhere句に複数のクエリをラップする方法
私はこれを行うことによって、それを達成することができます
$polyclinic = Polyclinic::findOrFail($id);
$pasienpoli = Polyclinic::find($id)->PasienPoli;
を私はフィルタリングする次のことは、私が今日だけ作成されたレコードを取得したい、created_at
レコードです。 このクエリはうまく機能:私は、単一のwhere句の中に、これらの2つのフィルタを組み合わせることを望んでいたとき
$pasienpoli = DB::table('pasien_polis')->whereDate('created_at', '=', \Carbon\Carbon::today()->toDateString())->get();
問題が思い付きました。
私は次のことを試してみましたが、それは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();
すべてのヘルプをしてください?
UPDATE:
両方のテーブル私はポストを更新し、テーブル構造を掲載している –
(pasien_polis、クリニック)のためのあなたのテーブル構造を示してください:
はここに私の最終的な作業クエリです。 @AddWebSolutionPvtLtd –