Category::first() ?? Category::factory() حالا سوال اینجاست مگه نباید بنویسیم :'category_id' = ...' /> Category::first() ?? Category::factory() حالا سوال اینجاست مگه نباید بنویسیم :'category_id' = ...' />
🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ سید جمال جلالی
سوال در خصوص VideoFactory ???
جامعه لاراول ایجاد شده در ۰۳ آذر ۱۴۰۱

آخر این جلسه برای گرفتن caregory_id این کد رو نوشتیم :

'category_id' => Category::first() ?? Category::factory()

حالا سوال اینجاست مگه نباید بنویسیم :

'category_id' => Category::first() ?? Category::factory()->create()

وقتی متد create مربوط به CategoryFactory رو صدا نزدیم و فقط factory رو صدا زدیم چطور یک عدد دیتا میسازه؟؟؟؟؟؟؟؟

بعد تازه جالبه اگه داخل tinker جداگونه بیایم ()Category::factory رو صدا بزنیم هیچ دیتایی نمیسازه و حتما باید متد create رو هم صدا بزنیم ؟؟؟؟؟؟؟؟؟؟؟

سلام جمال عزیز

این موضوع مشکلی نداره و دلیل تفاوت در tinker اینه که میره توی کلاس و دنبال متد میگرده

ولی توی سورس طبیعتا متد create در صورت خالی صدا زدن فکوری ران میشه.

بهترین پاسخ
احمدرضا فاطمی کیا ۰۳ آذر ۱۴۰۱، ۱۷:۵۰