Selepas mendapat koleksi daripada pertanyaan, saya ingin menyusunnya. Kemudian, mesej ralat berikut muncul:
Kod ralat: 907 Mesej ralat: ORA-00907: Kedudukan kurungan kanan tiada: 202 Pernyataan: PILIH kiraan(*) DARI WUJUD "SENARAI_KEHADIRAN" SEBAGAI AGREGAT (PILIH * DARI "MESYUARAT" DI MANA "SENARAI_KEHADIRAN"." = "SENARAI_MESYUARAT ". "."ID" dan "STATUS_MEETING" = :p0 dan "START_MEETING" <= :p1 tertib mengikut "START_MEETING" desc) Mengikat: [Disetujui,2022-04-19 20:11:24] ( SQL: select count( *) sebagai agregat dalam "SENARAI_KEHADIRAN" sedia ada (pilih * daripada "MESYUARAT" di mana "SENARAI_KEHADIRAN"."MEETING_ID" = "MEETINGS"."ID" DAN "STATUS_MEETING" = Disetujui DAN "START_MEETING" ”<= 2022-04 - 19 20:11:24 Tekan “START_MEETING” untuk memesan desc))
Kod adalah seperti berikut:
$meetings2 = AttendanceLists::whereHas('meeting', function ($query) { $now = new DateTime("now"); $query->where('status_meeting', '=', 'Disetujui') ->where('start_meeting', '<=', $now) ->orderBy('start_meeting', 'desc') ; })->paginate(5);
Saya baru sahaja membina pertanyaan menggunakan kaedah fasih Laravel di atas dan saya telah bergelut dengan ini selama beberapa hari. tolong saya.
Ya, berikut adalah siaran yang kelihatan serupa: ORA-00907: kurungan penutup hilang
Namun, masalah yang saya hadapi tiada kaitan dengan membina pertanyaan secara manual menggunakan format SQL . Saya membina pertanyaan menggunakan kaedah fasih PHP Laravel, jadi ia tidak boleh menjadi isu tentang kurungan yang hilang. **
Sunting: Ringkasnya, masalah timbul apabila saya cuba mengisih senarai kehadiran mengikut atribut "mesyuarat" (diisih mengikut atribut atribut). Sebarang bantuan?
Ini penyelesaiannya.
Penyelesaian adalah untuk menukar di manaHas untuk menyertai. Kodnya adalah seperti berikut: