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

کاربرد with

@mohaligateway
@ali.bayat

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

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

ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش آپدیت شد
0

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


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

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


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

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

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

$products->title->filed_name;

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

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


ftp
تخصص : ساده
@ftp 3 سال پیش آپدیت شد
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
@hosseinshirinegad98 3 سال پیش مطرح شد
0

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


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

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش آپدیت شد
0

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


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

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


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

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


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

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