سلام خسته نباشید
دوستان در مدل های لاراول غیر از متد هایی که برای روابط مینویسیم دیدم یه سریا میان یه سری پراپرتی و متد دیگه مینویسن
چرا اینکارو میکنن دلیلش چیه ؟
آموزشی براش سراغ دارین ؟
@asp.gosk
@Nima.nori
@endworld
@Wolfy
@ehsndvr
@milwad
@mhyeganeh
@fakhraddin
بهترین آموزش و مرجع مستندات خود لاراول هست. هر کدوم از متد ها و پراپرتی ها هم مورد مصرف خودشون رو دارند.
مثلا چند نمونه زیر:
برای تغییر نام جدول مرتبط با مدل:
protected $table = 'my_flights';
برای تعریف یک PK کاستوم:
protected $primaryKey = 'flight_id';
برای غیرفعال کردن مکانیزم timestamp و فیلدهای created_at و updated_at:
public $timestamps = false;
برای cast کردن attribute ها:
protected $casts = [
'is_admin' => 'boolean',
];
برای اضافه کردن scope و استفاده راحت تر موقع تعریف کوئری:
public function scopePopular($query) {
return $query->where('votes', '>', 100);
}
و کلی چیزهای دیگه مثل Accessor ها و Mutator ها و ... که توضیحات کامل و مثال هاش رو اینجا می تونی بخونی:
https://laravel.com/docs/9.x/eloquent
https://laravel.com/docs/9.x/eloquent-mutators
درست متوجه نشدم رفیق
آموزشی برای اینکار سراغ داری ؟
@milwad
شاید پاسخ شما همینجا باشد
@arshia.azrn
با سلام و وقت بخیر ضمن تبریک سال نو به همگی
دوست گرامی ما توی مدل ها به صورت معمول پنج تا ویژگی یا فانکشن داریم که البته بیشتر از این پنج مورده ولی متداول هاش اینا هر کدوم رو با ذکر مثالی بهش اشاره می کنم:
سلام خسته نباشید
ببین دوره هنوز من چیزی ندیدم چون خودم دو ساله که دوره نمیبینم
مفهموم که سادس بعضی از کار هارو میبرن تو مدل دلیلش اینکه مثلا توی لیست محصولات میخوان برای وضعیت هایی که تایید هستن رنگ سبز داشته باشه برای برای تایید نشده از رنگ قرمز استفاده کنن برای اینکار از مدل استفاده میکنن
@arshia.azrn
@mhyeganeh
ممنون اقای یگانه اون تیکه اخر که برای scope مثال زدین به چیزی که دنبالشم بیشتر نزدیک بود 🌹