Undefined property: Illuminate\Database\Eloquent\Collection::$id Laravel 4
bin ich mit laravel 4.2 v..
ich möchte zu erstellen, Datensatz aktualisieren.
können Sie mir helfen.. was stimmt an diesem code...
das ist mein code :
MatakuliahsController.php
public function edit($id) { //$matakuliahs = $this->matakuliahs->find($id); $matakuliahs = Matakuliah::where('id','=',$id)->get(); if(is_null($matakuliahs)){ return Redirect::route('matakuliahs.index'); } return View::make('matakuliahs.Bearbeiten',compact('matakuliahs')); }
edit.blade.php
{{ Form::open(array('autocomplete' => 'off', 'method' => 'PATCH', 'route' => array('matakuliahs.update' $matakuliahs->id))) }} ... {{ Form::close() }}
Fehler :
Undefined property: Illuminate\Database\Eloquent\Collection::$id (View: C:\xampp\htdocs\Laravel 4\projectLaravel\app\views\matakuliahs\edit.blade.php)
Dank für Ihre Aufmerksamkeit und Ihre Hilfe..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie versuchen, zu erhalten, ist eine Beziehung, die auf einer Sammlung von Modellen, die Beziehung auf das Objekt in die Sammlung. Können Sie erste (), um die erste, oder Sie brauchen, um Schleife für jede Ihre Elemente
Rückkehr eine colllection von Objekt, in dem die id gleich $id. in diesem Fall liefert eine collection mit 1 element und nicht das Objekt selbst natürlich, wenn die id eindeutig ist, so dass, wenn Sie tun:
sind Sie triying auf acess die id-Eigenschaften der $matakuliahs - Objekt, aber der $matakuliahs in diesem Fall ist nicht ein Objekt ist eine Sammlung.
um dieses problem zu lösen, die Sie tun können:
1.
oder
um das Objekt und finden Sie die Eigenschaften.
2. auf Sie anzuzeigen:
hoffe, dass dies helfen. Dank
Versuchen, diese in einer controller-Methode:
Und übergeben Sie es auf die Ansicht an.