Kod Ralat: 907 Mesej Ralat: ORA-00907: kurungan penutup hilang PHP Laravel (Kaedah Fasih)
P粉245489391
P粉245489391 2024-03-29 14:47:52
0
1
422

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

membalas semua(1)
P粉652523980

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', 'orderBy('meetings.start_meeting', 'desc')
    ->paginate(5);
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan