سلام دوستان . من در برنامه نیاز دارم که با اتفاق افتادن یک رویدادی ، مثلا انتخاب یک کلید ، یکی از جداول بانک اطلاعاتی من بطور کلی پاک بشه و یک سری اطلاعات دیگه جایگزین آنها بشه . اینکار ساده است ولی میخوام id رکوردهای جدیدی که جایگزین میشن از 1 شروع بشه . در حالت عادی اگر مثلا 12 تا رکورد قبلا داشتیم که id اونا از 1 تا 12 بود ، با پاک شدن اونا و جایگزین شدن تعداد جدیدی رکورد ، شماره id های جدید از 13 شروع میشن . میخوام از همون 1 شروع بشن . آیا دستوری در لاراول هست که وقتی رکوردهای یک جدول رو پاک میکنیم auto increment را هم 1 کنه . منظورم در migration نیست ، میخوام اینکارا رو در controller انجام بدم . ممنون میشم راهنمائی کنین.
نظر من اینه که بیاید و Table را با دستورات php کلا پاک کنید و دوباره alter table کنین تا از 1 شروع کنه
$query="DROP table if exists sample_tb";
$sql2 = 'CREATE TABLE `pmr_user_data` (
`id` TINYINT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT,
`customer_code` INT( 10 ) NOT NULL,
`service` VARCHAR(30) NOT NULL,
`primary_name` VARCHAR(50) NOT NULL,
`secondary_name` VARCHAR(50) NOT NULL,
`email` VARCHAR(50) NOT NULL,
`start_date` DATE NOT NULL,
`end_date` DATE NOT NULL,
`letters_recieved` VARCHAR(50) NOT NULL,
`last_mail` VARCHAR(50) NOT NULL,
`reg_date` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
)';
سلام ، میتونید از ترانکیت
Visitor::truncate();
روی مدل استفاده کنید
https://stackoverflow.com/questions/33054706/truncate-a-table-in-laravel-5
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟