Dalam ORM Fasih Laravel, apabila memadamkan rekod menggunakan $user->delete();, anda boleh mahu memadamkan baris berkaitan secara automatik, seperti $this->photo()->delete(). Ini boleh dicapai dengan menggunakan acara pemadaman dalam kelas model anda.
Untuk menyediakan pengendali acara, ikut langkah berikut:
namespace App\Models; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { public function photos() { return $this->has_many('Photo'); } // this is a recommended way to declare event handlers protected static function booted() { static::deleting(function(User $user) { // before delete() method calls this $user->photos()->delete(); // perform additional cleanup if necessary }); } }
Dengan mentakrifkan pengendali acara pemadaman, setiap kali model Pengguna dipadamkan, model Foto yang berkaitan juga akan dipadamkan secara automatik. Untuk memastikan integriti rujukan, adalah disyorkan untuk melengkapkan proses pemadaman dalam transaksi.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Berkaitan Secara Automatik Apabila Memadam Model dalam Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!