Rumah >pangkalan data >tutorial mysql >Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel anda: * **Ralat Kekangan Pangkalan Data Laravel: Mengapa Saya Tidak Boleh Padamkan Siaran dengan Suka?** * **Memadam Baris Induk dalam Laravel: Bagaimana untuk
Ralat Kekangan Pangkalan Data dalam Laravel: "Tidak Boleh Padam atau Kemas Kini Baris Induk"
Ralat biasa yang dihadapi dalam Laravel ialah "SQLSTATE[23000 ]: Pelanggaran kekangan integriti: 1451 Tidak boleh memadam atau mengemas kini baris induk." Ralat ini berlaku apabila cuba memadamkan baris daripada jadual induk yang mempunyai baris anak dalam jadual yang berkaitan.
Dalam kes anda, anda mengalami ralat ini apabila cuba memadamkan siaran yang telah mengaitkan suka. Ini kerana jadual suka mempunyai kekangan kunci asing yang merujuk kepada jadual siaran. Apabila anda cuba memadamkan siaran, ia tidak boleh dipadamkan kerana masih terdapat rekod dalam jadual suka yang bergantung padanya.
Untuk menyelesaikan ralat ini, anda boleh mengubah suai skema pangkalan data anda untuk menggunakan onDelete('cascade' ). Ini akan memadamkan rekod anak yang berkaitan secara automatik apabila rekod induk dipadamkan.
Skema Suka Dikemas Kini dengan onDelete('cascade'):
<code class="php">Schema::create('likes', function (Blueprint $table) { $table->increments('id'); $table->integer('post_id')->unsigned(); $table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade'); });</code>
Sebagai alternatif, anda boleh memadam rekod anak yang berkaitan secara manual sebelum memadamkan rekod induk. Dalam model Laravel anda, anda boleh menggunakan kod berikut untuk melakukan ini:
<code class="php">$post->likes()->delete(); $post->delete();</code>
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel anda: * **Ralat Kekangan Pangkalan Data Laravel: Mengapa Saya Tidak Boleh Padamkan Siaran dengan Suka?** * **Memadam Baris Induk dalam Laravel: Bagaimana untuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!