سامان
4 سال پیش توسط سامان مطرح شد
2 پاسخ

auto increament

سلام دوستان . من در برنامه نیاز دارم که با اتفاق افتادن یک رویدادی ، مثلا انتخاب یک کلید ، یکی از جداول بانک اطلاعاتی من بطور کلی پاک بشه و یک سری اطلاعات دیگه جایگزین آنها بشه . اینکار ساده است ولی میخوام id رکوردهای جدیدی که جایگزین میشن از 1 شروع بشه . در حالت عادی اگر مثلا 12 تا رکورد قبلا داشتیم که id اونا از 1 تا 12 بود ، با پاک شدن اونا و جایگزین شدن تعداد جدیدی رکورد ، شماره id های جدید از 13 شروع میشن . میخوام از همون 1 شروع بشن . آیا دستوری در لاراول هست که وقتی رکوردهای یک جدول رو پاک میکنیم auto increment را هم 1 کنه . منظورم در migration نیست ، میخوام اینکارا رو در controller انجام بدم . ممنون میشم راهنمائی کنین.


ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
0

نظر من اینه که بیاید و 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`)
 )';

coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
1

سلام ، میتونید از ترانکیت

Visitor::truncate();

روی مدل استفاده کنید

https://stackoverflow.com/questions/33054706/truncate-a-table-in-laravel-5


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام