Rumah > Soal Jawab > teks badan
Saya mempunyai pertanyaan, saya menulis pertanyaan yang menanyakan data
with last_sent_at as ( Select offer_id, lead_id, max(created_at) as sent_at From offer_history Group by offer_id, lead_id)
Saya perlu menyambungkannya dengan sistem model laravel.
Jadi saya mempunyai tiga jadual: petunjuk =>
saya ada satu permintaan
Lead::with([..., 'offers'])->someFunction(?)->filters()->get();
Saya perlu mendapatkan data daripada 'last_sent_at' tetapi saya tidak tahu bagaimana untuk melakukannya. Saya cuba subquery tetapi ia sangat perlahan
P粉0638625612023-09-11 18:18:08
Anda boleh mencapai ini dengan menetapkan jadual sejarah sebagai jadual pangsi, jadi pertanyaan akan kelihatan seperti di bawah.
$query = Lead::with([ 'history' => function($history) { $history->select(column names); }, 'history.offer' => function ($offer) { $offer => select(column names); }])->where('Your condition') ->get();