راکت

کاربرد with

9 پاسخ

@mohaligateway
@ali.bayat

کاربرد with در این کد چیست؟

$products = Product::whereIn('id', $ids)->with('service:id,title,used')->get();
ثبت پرسش جدید

پاسخ‌ها

9
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

بارگذاری اطلاعات ریلیشن service با فیلدهای id و title و used در متغیر products$

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

سلام. از with برای Eager Loading استفاده میشه. یعنی برای مدل A، رکوردهای رابطه‌ی مدل B رو هم لود می‌کنه و دیگه به ازای هر رکورد از A، نیازی نیست که یک کوئری برای گرفتن B انجام بشه. یعنی با Eager Loading میشه مشکل N+1 رو حل کرد.

شاید پاسخ شما همین‌جا باشد

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

سلام وقتتون بخیر!

میتونی از with استفاده نکنی و جایی که میخوای استفاده کنی مستقیم اون relation رو صدا بزنی

$products->title->filed_name;

اما کد بالا برای هر ردیفی که پیدا شده یک query میزنه و هر query یعنی یک بار صدا زدن دیتابیس

ولی اگر with استفاده کنی یکبار وصل میشه همه اطلاعات رو میگیره و تمام

ftp
ftp
@ftp

تخصص: ساده

@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'));
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

تغییر فرمت تاریخو بهتره در لایه نمایش انجام بدید اینجا تغییرش فرمتش منطقی نیست در blade موقع نمایش تاریخ از jdate استفاده کن فرمتو عوض کن.

ftp
ftp
@ftp

تخصص: ساده

@hosseinshirinegad98
اخه به صورت json میخوام بفرستم

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

از کتابخونه های جاوااسکریپتی که این کارو انجام میدن میتونی استفاده کنی که چند روز پیش یه بحثو گفتگو در این رابطه ایجاد کردم دوستان بهم پاسخ دادن میتونی وارد اون بحث من بشی تو قسمت پروفایلم میتونی پیداش کنی،
قسمت دوم سوالتو نفهمیدم.

ftp
ftp
@ftp

تخصص: ساده

@hosseinshirinegad98
@Rp76
چطوری میتونم زمانی که از with استفاده کردم از paginate هم استفاده کنم ایا شدنی هست؟

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

بله در ادامه هم میشه صفحه بندی کرد

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

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