راکت
ftp
ftp
5 سال پیش توسط ftp مطرح شد
9 پاسخ

کاربرد with

@mohaligateway
@ali.bayat

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

$products = Product::whereIn('id', $ids)->with('service:id,title,used')->get();

ثبت پرسش جدید
حسین شیری نژاد
حسین شیری نژاد
تخصص :programmer
@hosseinshirinegad985 سال پیشمطرح شد
0

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


Muhammad
Muhammad
تخصص :Back-End Developer
@muhammad5 سال پیشمطرح شد
0

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


رضا پارسیان
رضا پارسیان
تخصص :توسعه دهنده Php , Laravel
@Rp765 سال پیشمطرح شد
0

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

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

$products->title->filed_name;

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

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


ftp
ftp
تخصص :ساده
@ftp5 سال پیشمطرح شد
0

@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'));

حسین شیری نژاد
حسین شیری نژاد
تخصص :programmer
@hosseinshirinegad985 سال پیشمطرح شد
0

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


ftp
ftp
تخصص :ساده
@ftp5 سال پیشمطرح شد
0

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


حسین شیری نژاد
حسین شیری نژاد
تخصص :programmer
@hosseinshirinegad985 سال پیشمطرح شد
0

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


ftp
ftp
تخصص :ساده
@ftp5 سال پیشمطرح شد
0

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


حسین شیری نژاد
حسین شیری نژاد
تخصص :programmer
@hosseinshirinegad985 سال پیشمطرح شد
0

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


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

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