Rumah  >  Soal Jawab  >  teks badan

Kod Ralat: 907 Mesej Ralat: ORA-00907: kurungan penutup hilang PHP Laravel (Kaedah Fasih)

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粉245489391P粉245489391224 hari yang lalu382

membalas semua(1)saya akan balas

  • P粉652523980

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

    balas
    0
  • Batalbalas