Почему я не могу получить доступ к собственности в загруженном senario?Laravel 4 Eager Loading «Undefined Property»
Я пытаюсь получить доступ к местоположению фотографии для моей модели объектов. У них много: много отношений. Когда я загружаю данные объекта с помощью
$facilities = Facility::with('photos')->get();
Когда я пытаюсь получить доступ к
foreach($facilities as $facility)
{
echo $facility->photos->id;
}
Я получаю Undefined property: Illuminate\Database\Eloquent\Collection::$id
Если я эхо $facilities->photos
я в конечном итоге с.
[{"id":"3",
"name":null,
"location":"facilities\/facility1.jpg\r",
"created_at":"2013-07-18 14:15:19",
"deleted_at":null,
"updated_at":null,
"pivot":{"facility_id":"5","photo_id":"3"}}]
Каков наилучший способ доступа к любому свойству в этом массиве?
'$ facility-> photos() -> first() -> id;' должен быть '$ facility-> photos-> first() -> id;' (без скобок на фотографиях). –
@ Alex-Info.net спасибо, исправлено. – Altrim