کاربرد with در این کد چیست؟
$products = Product::whereIn('id', $ids)->with('service:id,title,used')->get();
سلام. از with برای Eager Loading استفاده میشه. یعنی برای مدل A، رکوردهای رابطهی مدل B رو هم لود میکنه و دیگه به ازای هر رکورد از A، نیازی نیست که یک کوئری برای گرفتن B انجام بشه. یعنی با Eager Loading میشه مشکل N+1 رو حل کرد.
سلام وقتتون بخیر!
میتونی از with استفاده نکنی و جایی که میخوای استفاده کنی مستقیم اون relation رو صدا بزنی
$products->title->filed_name;
اما کد بالا برای هر ردیفی که پیدا شده یک query میزنه و هر query یعنی یک بار صدا زدن دیتابیس
ولی اگر with استفاده کنی یکبار وصل میشه همه اطلاعات رو میگیره و تمام
@hosseinshirinegad98
@Rp76
الان در این کد میخوام فرمت date رو تغییر بدم اما نمیشه و این که به ازای هر رکورد برای من product رو نشون میده چطوری میتونم فقط یک بار product رو نشون بدم
من یک ستونی در مدل سان دارم که date هست و به صورت تایم استم هست میخوام هر date که نمایش دادم به صورت شمسی چاپ کنه
$sans=Sans::where('product_id',$id)->with('product:id,discount,name,price')->get();
// $sans['date']=jdate('date')->format();
return response()->json(compact('sans'));
تغییر فرمت تاریخو بهتره در لایه نمایش انجام بدید اینجا تغییرش فرمتش منطقی نیست در blade موقع نمایش تاریخ از jdate استفاده کن فرمتو عوض کن.
از کتابخونه های جاوااسکریپتی که این کارو انجام میدن میتونی استفاده کنی که چند روز پیش یه بحثو گفتگو در این رابطه ایجاد کردم دوستان بهم پاسخ دادن میتونی وارد اون بحث من بشی تو قسمت پروفایلم میتونی پیداش کنی،
قسمت دوم سوالتو نفهمیدم.
@hosseinshirinegad98
@Rp76
چطوری میتونم زمانی که از with استفاده کردم از paginate هم استفاده کنم ایا شدنی هست؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟