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

- 8 ماه پیش
توسط محمد صادقیان آپدیت شد
mahdi mehrabi ( 4585 تجربه )
8 ماه پیش

سلام
چند وقت پیش من اینجا یه سوالی پرسیدم
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 همونطوری باقی میمونه و مقدارش تغیر نمیکنه

بهترین پاسخ انتخاب شده توسط mahdi mehrabi
محمد صادقیان
8 ماه پیش

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

محمد صادقیان ( 17310 تجربه )
8 ماه پیش
تخصص : برنامه نویس وب - فریم ورک Laravel

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

برای ارسال پاسخ باید وارد سایت شوید