راکت
حل شده

ویرایش خودکار فیلد های جدول در لاراول

1 پاسخ

سلام
چند وقت پیش من اینجا یه سوالی پرسیدم
https://roocket.ir/discuss/%D9%BE%D8%B1%DA%A9%D8%B1%D8%AF%D9%86-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D9%81%DB%8C%D9%84%D8%AF-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84
راجب پر کردن خودکار فیلد ها در جداول که مثلا یه فیلد expire_date و یه فیلد two_days_before داریم که میخوایم وقتی مقداری توی expire_date ریخته شد داخله two_day_before هم ریخته بشه

که دوستی عزیزمون @drcode.ir گفتند از روش قرار دادن این متد در مدل و تغیر نام expire_date به expire این کار رو انجام بدم

public function setexpireAttribute($value)
{
  $this->attributes['expire'] = $value;
  $this->attributes['two_day_before'] = date('Y-m-d H:i:s', strtotime($value.'-2 day'));
}

که اینکار انجام میشه و خوب کار میکنه اما موقع update اینکار انجام نمیشه two_days_before همونطوری باقی میمونه و مقدارش تغیر نمیکنه

ثبت پرسش جدید

پاسخ‌ها

1
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

بهترین پاسخ

شما موقعی که داری update می کنی مقدار two_day_before رو خالی کنی یعنی two_day_before='' ببین حل میشه یا نه

شاید پاسخ شما همین‌جا باشد

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

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