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


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
1

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


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

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