رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای یک Relation در هنگام لود Relation دیگر
#1
سلام و خسته نباشید دوستان
ایا راهی سراغ دارید که به هنگام لود یک Relation در مدلی بشه Relation دیگه ای رو هم لود کرد؟
سوالم گنگه یک مقدار برای همین یک مثال ساده و مفهومی میزنم Angel
ما یک کاربر داریم که این کاربر-> چندن تخصص داره
و این تخصص ها خودشون چندین دسته بندی دارن
در مدل کاربر یک Relation چند به چند برای ارتباط با جدول تخصص های کاربر ایجاد کردیم با نام Expertises (مثلا)
و در مدل تخصص ها یک Relation ایجاد کردیم که عنوان تخصص رو بگیریم
حالا فرض کنید میخواهیم کاربر رو که میگیریم از دیتابیس -> تخصص ها رو هم بگیریم->و همچنین عنوان دسته بندی هر تخصص رو هم به عنوان Pivot داشته باشیم
چه راهی مد نظرتونه؟
در اصل من میخوام ببینم راهی وجود داره که ما بتونیم یک رابطه رو که صدا میزنیم از مدل مربوط به اون رابطه یک رابطه دیگه رو هم صدا بزنیم؟
ایا MorphTo به درد این کار میخوره؟ یک توضیح کوتاهی هم در مورد Morph بدید با مثال ممنون میشم
سپاس  Heart  Blush

پاسخ:
برای این کار میشه هنگام لود یک ریلیشن از همون مدل لود شده با with یک ریلیشن دیگه رو هم گرفت مثال:
کد:
$resume = User::find(Auth::user()->id)->Resume()->with('History')->first();
توی کد بالا کاربر با از مدل User میره متد Resume رو میگیره و بعد با with میره از مدل Resume متد History رو میگیره
به این صورت ما رزومه و سابقه شغلی کاربر رو با هم میگیریم
جای تشکر هم داره از Bvk.Programmer عزیز که با مطرح کردن with من رو کنجکاو کردن
امیدوارم به دردتون بخوره
پاسخ
#2
درود ، میتونید هنگام فراخوانی مدل اصلی با عبارت with مدل دیگری هم که ریلیشن زدید رو فراخوانی کنید .

مثال :
کد پی‌اچ‌پی:
$user User::with('Profile')->get(); 

اینجوری در خروجی دو جدول رو دارید.
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#3
حل شد,پاسخ رو توی پست اول مطرح کردم
پاسخ
#4
(03-06-2016, 07:42 AM)usef.enayati@yahoo.com نوشته:  جای تشکر هم داره از Bvk.Programmer عزیز که با مطرح کردن with من رو کنجکاو کردن
امیدوارم به دردتون بخوره

خواهش میکنم دوست عزیز ، اینجا وظیفه مشخصه، کمک به همدیگه تنها کاری که از دستمون برمیاد

موفق باشید
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اجرای کوئری در لاراول amirbakhtiari 1 22 11-06-2016, 07:50 AM
آخرین ارسال: hamo
  کند بودن بیش از حد اجرای لاراول feri 0 34 10-19-2016, 05:09 PM
آخرین ارسال: feri
  اشکال در اجرای لاراول محمد 1 81 10-13-2016, 08:14 AM
آخرین ارسال: hamo
  ارور در هنگام ارسال ایمیل BangShut 0 46 09-19-2016, 12:34 PM
آخرین ارسال: BangShut
  خطای اجرای لاراول son89 0 65 09-17-2016, 03:01 PM
آخرین ارسال: son89
  ارور در هنگام ایجاد sunfolder در قسمت Controllers ilbeygi 2 72 08-29-2016, 03:25 PM
آخرین ارسال: hamo
  اعتبار سنجی مدیر و کاربر هنگام لاگین کردن ilbeygi 0 83 08-22-2016, 02:11 PM
آخرین ارسال: ilbeygi
  دسترسی به رکوردهای خاص در هنگام استفاده از جدول pivot arashmanteghi 2 236 08-17-2015, 07:13 PM
آخرین ارسال: arashmanteghi

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.