Rumah > Soal Jawab > teks badan
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?
P粉6525239802024-03-30 09:39:10
Ini penyelesaiannya.
Penyelesaian adalah untuk menukar di manaHas untuk menyertai. Kodnya adalah seperti berikut:
$meetings = AttendanceLists::join('meetings', 'meetings.id', '=', 'attendance_lists.meeting_id') ->where('attendance_lists.user_id', '=', $id_user) ->where('meetings.status_meeting', '=', 'Disetujui') ->where('meetings.start_meeting', '<', $now) ->orderBy('meetings.start_meeting', 'desc') ->paginate(5);