Nicht definierte Eigenschaft: Illuminate \ Database \ Eloquent \ Collection :: $ id Laravel 4

7

Ich benutze Laravel v 4.2 .. Ich möchte Update-Datensatz erstellen. kannst du mir helfen .. was ist falsch mit diesem Code ... Das ist mein Code:

MatakuliahsController.php

%Vor%

edit.blade.php

%Vor%

Fehler ist:

%Vor%

Danke für Ihre Aufmerksamkeit und Ihre Hilfe ..

    
Febry Damatraseta Fairuz 28.09.2014, 14:30
quelle

3 Antworten

19

Was Sie versuchen, ist eine Beziehung für eine Sammlung von Modellen, die Beziehung existiert für das Objekt in dieser Sammlung. Sie können first () verwenden, um die erste zurückzugeben, oder Sie müssen eine Schleife verwenden, um ihre Elemente zu erhalten

%Vor%     
KAS 01.04.2015 09:48
quelle
0

Versuchen Sie dies in Ihrer Controller-Methode:

%Vor%

Und übergeben Sie es einfach der Ansicht.

    
R_g 28.09.2014 14:42
quelle
0
%Vor%

gibt eine Sammlung von Objekten zurück, deren ID gleich $ id ist. In diesem Fall wird eine Sammlung von 1 Element zurückgegeben und nicht das Objekt selbst natürlich, wenn die ID eindeutig ist, also wenn Sie tun:

%Vor%

Sie versuchen, auf die ID-Eigenschaften des $ matakuliahs Objekts zuzugreifen, aber das $ matakuliahs ist in diesem Fall kein Objekt, sondern eine Sammlung. Um dieses Problem zu lösen, können Sie Folgendes tun:
1.

%Vor%

oder

%Vor%

um das Objekt zu erhalten und auf die Eigenschaften zuzugreifen.

2. auf Sie sehen:

%Vor%

hoffe diese Hilfe. Danke

    
Ornelio Chauque 31.08.2016 17:20
quelle