Menukar MySQL Multi-Statement Query kepada Laravel Eloquent
Dalam pertanyaan MySQL, anda mungkin menghadapi pertanyaan berbilang pernyataan kompleks yang melibatkan pelbagai operasi seperti MENETAPKAN, MENYEDIAKAN, MELAKSANAKAN, dan MENYERAH PERUNTUKAN. Menukar pertanyaan sedemikian kepada Laravel Eloquent boleh menjadi mencabar.
Penyelesaian
Laravel Eloquent tidak boleh melaksanakan berbilang pernyataan atau melaksanakan operasi peringkat rendah seperti DEALLOCATE. Oleh itu, kita mesti memecahkan pertanyaan kepada komponen individunya dan melaksanakannya secara berasingan.
Mula-mula, laksanakan pertanyaan GROUP_CONCAT:
<code class="php">$concatResult = DB::table('item_details') ->selectRaw('GROUP_CONCAT(...) INTO @sql') ->get();</code>
Dapatkan nilai yang diberikan kepada pembolehubah @sql:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Pertanyaan Berbilang Penyata MySQL Kompleks kepada Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!