🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ devnafisi
()Accessor dd
جامعه لاراول ایجاد شده در ۲۹ تیر ۱۴۰۲

سلام وقت بخیر،اگه ما یک Accessor تعریف کنیم و تغیرات توی دیتا ایجاد کنیم و توی کنترلر ()dd بذاریم،این تغییرات باید اعمال شده باشه؟

سلام

بله،شما تغییر رو از داخل مدل ایجاد کردید و در کنترلر دیتای آماده شده دریافت میشه چون در مدل کارای تغییر انجام شده.

احمدرضا فاطمی کیا ۲۹ تیر ۱۴۰۲، ۱۰:۱۶
class Video extends Model
{
    use HasFactory;
    public function getLengthAttribute($value){
        return gmdate("i:s", $value);
    }
}
//////////////////////////////////////////
class VideoController extends Controller
{
    public function index(){
        $video=Video::all();
        $video->dd();
    }
}

devnafisi ۲۹ تیر ۱۴۰۲، ۱۴:۴۷

اسم فیلد دیتابیس هم : length

devnafisi ۲۹ تیر ۱۴۰۲، ۱۴:۴۸

ولی تغییری اعمال نمیشه

devnafisi ۲۹ تیر ۱۴۰۲، ۱۴:۴۸

خب اینطوری طبیعتا نباید تغییری ایجاد شه چون شما دارید خود دیتا رو مستقیم از دیتابیس دامپ میگیرید.

منظور بنده این بود:

class VideoController extends Controller
{
    public function index(){
        $video=Video::first();
        dd($video->length);
    }
}
بهترین پاسخ
احمدرضا فاطمی کیا ۲۹ تیر ۱۴۰۲، ۱۵:۴۵