راکت

بازیابی اولین رکورد رابطه یک به چند

3 پاسخ

با سلام
بنده دو مدل دارم.یک مدل Post و یک مدل Image . هر پست چند تصویر داره و قاعدتا هر تصویر هم متعلق به یک پست می شه. یه رابطه یک به چند دارم که میخوام اولین تصویر برای هر پست رو به عنوان تصویر شاخص برای هر پست قرار بدم. چجوری می تونم اولین تصویر از هر پست رو بازیابی کنم.
با تشکر

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

$postImages = Post::find(1)->images

رابطه بین پست و تصویر یک collection برمیگردونه
بعدش کافیه از متد first کالکشن استفاده کنی

$postImages->first()
میلاد
میلاد
@milad1008

@ali.bayat
ممنون ولی من میخوام برای هر پستم که توی صفحه اصی استفاده می کنم اینطور باشه .از متد ()find استفاده نمی شه. به جای اون از ()all استفاده می کنم.

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

در حین استفاده از all میتونی تصاویر رو Eager-load کنی

Post::with('images')->get();

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

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