Как вернуть только дочерние модели отношений один ко многим - Laravel - PullRequest
0 голосов
/ 24 января 2019

Я надеялся, что смогу получить помощь здесь.

Вот моя структура модели:

Property 1
--Image 1
--Image 2
Property 2
--Image 3
--Image 4

Я пытаюсь получить все модели изображений.

Вот что я пробовал:

$properties = Auth::user()
    ->landlord_profile_auto
    ->properties()
    ->with('images')
    ->get();

dd($properties->images);

Property [images] does not exist on this collection instance.

Большое спасибо

EDIT:

Вот свалка имущества:

>>> Property::whereHas('images')->with('images')->first()
=> App\Models\Property {#3064
 id: 3,
 created_at: "2019-01-23 17:31:34",
 updated_at: "2019-01-23 20:22:45",
 address_line_1: "ABC",
 address_line_2: "ABC",
 unit: "calculateStorageUsage",
 city: "ABC",
 postal_code: "calculateStorageUsage",
 url_slug: null,
 is_draft: 0,
 is_refurb: 0,
 purchased_date: "2019-01-23",
 bedrooms: 3,
 max_tenants: null,
 rent_amount: "589595.00",
 currency_id: 252,
 country_id: 491,
 rent_frequency_id: 7,
 property_type_id: null,
 featured_image_id: 4,
 landlord_profile_id: 6,
 images: Illuminate\Database\Eloquent\Collection {#3059
   all: [
     App\Models\Image {#3078
       id: 4,
       created_at: "2019-01-23 20:22:42",
       updated_at: "2019-01-23 20:22:42",
       name: null,
       caption: null,
       path: "property_images/Ba1XYIB394xLsH4365391beAZ.jpg",
       size_kb: 849.85,
       imageable_type: "App\Models\Property",
       imageable_id: 3,
     },
     App\Models\Image {#3077
       id: 5,
       created_at: "2019-01-23 20:22:45",
       updated_at: "2019-01-23 20:22:45",
       name: null,
       caption: null,
       path: "property_images/An3bgmKJzMcPuZyYizp9Lm6dj.jpg",
       size_kb: 849.85,
       imageable_type: "App\Models\Property",
       imageable_id: 3,
     },
   ],
 },
}

Свойства имеют отношение один ко многим к изображениям. Изображения представляют собой полиморфную таблицу.

1 Ответ

0 голосов
/ 24 января 2019

Попробуйте это:

@foreach($properties->images as $image)
{
 // here you can acess each image
}
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...