Bolehkah saya menambah pilihan pertanyaan "dengan" pada permintaan yang diarahkan model saya?
P粉311563823
P粉311563823 2023-09-11 00:37:19
0
1
385

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粉311563823
P粉311563823

membalas semua(1)
P粉063862561

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();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!