آموزش حذف اطلاعات دیتابیس با وجود FOREIGN KEY در لاراول

حذف اطلاعات دیتابیس لاراول – اگر بخواهید جدول هایی را که دارای foreign key هستند را حذف کنید باید قبل از آن foreign key check را غیر فعال کنید .
در این آموزش میخواهیم در فایل database\seeders\DatabaseSeeder.php که برای افزودن اطلاعات به دیتابیس هست قبل از هر کاری اطلاعات قبلی را پاک و اطلاعات جدید را اضافه کنیم برای همین منظور نیاز است که جدوال را خالی کنیم .
کد خالی کردن جدول با وجود FOREIGN KEY
use Illuminate\Support\Facades\DB;
use App\Models\Model;
// run method
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
Model::truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
دقت داشته باشید به جای Model نام مدل خود را باید وارد کنید .
ارسال نظر