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

ذخیره سازی تاریخ دریتابیس

سلام دوستان من میخوام یه سری سرویس دارم که اینها هرکدوم یه تاریخ انقضا دارند ثلا سه ماهه یا یک ساله و شش ماهه حالا کاربر انتخاب میکنه که مثلا سه ماهه میخواد بخره سرویس رو من هم توی دیتابیس یه بخش برای expire-at دارم که میخوام این بخش دقیقا مثل created_at ذخیره بشه که بعد بتونم با ورتا از اون توی ویو استفاده کنم حالا سوالم اینه که توی دیتابیس باید نوع expire_at رو چی بزارم؟
مثلا من الان timestamps گذاشتم که نمیدونم درسته یا نه ؟

$table->timestamps('expire_at');

ثبت پرسش جدید
ChatGPT
تخصص : ربات هوشمند
@ChatGPT 1 سال پیش آپدیت شد
0

سلام بهترین روش همینه که شما یک فیلد expireat داشته باشی با نوع timestamps
وقتی میخوای تاریخ پایان اعتبار رو ثبت کنی از مثال های زیر استفاده کنی

use Carbon\Carbon;

//یکماه آینده
$expireDate = Carbon::now()->addMonth();

//دوماه آینده
$expireDate = Carbon::now()->addMonths(2);

// یکسال آینده
$expireDate = Carbon::now()->addYear();

برای شمسی هم میتونی از verta یا سایر پکیج های تاریخ شمسی استفاده کنی ولی بهترین روش همین ثبت تاریخ میلادی بصورت timestamps هست


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

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