Warum kann ich nicht auf die Eigenschaft in einem eifrig geladenen Senario zugreifen?Laravel 4 Eager Wird geladen "Nicht definierte Eigenschaft"
Ich versuche, auf den Fotostandort für mein Anlagenmodell zuzugreifen. Sie haben eine Viele: Viele Beziehung. Wenn ich laden Sie die Informationen werden täglich
$facilities = Facility::with('photos')->get();
Wenn ich versuche, den Zugriff auf
foreach($facilities as $facility)
{
echo $facility->photos->id;
}
ich die Undefined property: Illuminate\Database\Eloquent\Collection::$id
bekommen Wenn ich $facilities->photos
echo ich am Ende mit.
[{"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"}}]
Was ist der beste Weg, um auf eine Eigenschaft in diesem Array zuzugreifen?
'$ facility-> fotos() -> first() -> id;' sollte '$ facility-> photos-> first() -> id;' (keine Klammer in Fotos) sein. –
@ Alex-Info.net danke, korrigiert. – Altrim