ورود

View Full Version : بارگذاری مشتق



boysky68
شنبه 20 بهمن 1397, 13:46 عصر
سلام دوستانمن سه تا جدول دارم به شرح زیرهتل ها
اتاق ها
اطلاعات اتاق هاحالا می خوام با استفاده از بارگذاری مشتق همه اطلاعات رو با هم بگیرم من دستور زیر رو نوشتم اما اون اتاق هایی که اطلاعات ندارن رو هم میاره
ممنون میشم راهنمایی کنید




Hotel::where('r_name','like',"%hot%")->with(['rooms.informations'=>function($query){ $query->where('check_in', '2019-02-13'); }])->orderBy('web_id','DESC')->get()

plague
شنبه 20 بهمن 1397, 15:59 عصر
بار گزاری مشتق چیه ؟
از has یا whereHas استفاده کن که فقط اونایی که داره رو بیاره

https://stackoverflow.com/questions/30231862/laravel-eloquent-has-with-wherehas-what-do-they-mean

boysky68
یک شنبه 21 بهمن 1397, 10:15 صبح
سلام منظورم lazy Eager

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

plague
یک شنبه 21 بهمن 1397, 17:07 عصر
eager loading بهش میگن

کدت رو بزار
همچنین این پکیج رو نصب کن که کوئری ها رو ببینی

https://github.com/barryvdh/laravel-debugbar

کوئری که اجرا میشه رو هم بزار اینجا