Dlaczego nie mogę uzyskać dostępu do nieruchomości w gorliwie załadowanym senario?Laravel 4 Eager Ładowanie "Niezdefiniowana właściwość"
Próbuję uzyskać dostęp do lokalizacji zdjęć dla mojego modelu obiektów. Mają stosunek Wiele: Wiele. Kiedy załadować informacje o obiekcie przy użyciu
$facilities = Facility::with('photos')->get();
gdy próbuję uzyskać dostęp
foreach($facilities as $facility)
{
echo $facility->photos->id;
}
uzyskać Undefined property: Illuminate\Database\Eloquent\Collection::$id
Gdybym echo $facilities->photos
I kończyć.
[{"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"}}]
Jaki jest najlepszy sposób uzyskania dostępu do dowolnej właściwości w tej macierzy?
'$ facility-> photos() -> first() -> id;' powinno być '$ facility-> photos-> first() -> id;' (bez nawiasów na zdjęciach). –
@ Alex-Info.net dzięki, poprawione. – Altrim