cari

Rumah  >  Soal Jawab  >  teks badan

Bolehkah saya menambah pilihan pertanyaan "dengan" pada permintaan yang diarahkan model saya?

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粉311563823P粉311563823430 hari yang lalu441

membalas semua(1)saya akan balas

  • P粉063862561

    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();

    balas
    0
  • Batalbalas