我正在使用laravel v 4.2 ..
我想创建更新记录。
您能帮我吗..这段代码有什么问题...
这是我的代码:

MatakuliahsController.php

公共(public)功能edit($ id)
{
//$ matakuliahs = $ this-> matakuliahs-> find($ id);
$ matakuliahs = Matakuliah::where('id','=',$ id)-> get();

if(is_null($ matakuliahs)){
返回Redirect::route('matakuliahs.index');
}

返回View::make('matakuliahs.edit',compact('matakuliahs'));
}

edit.blade.php

{{Form::open(array('autocomplete'=>'off','method'=>'PATCH','route'=> array('matakuliahs.update',$ matakuliahs-> id)))}}}
...
{{Form::close()}}

错误是:

未定义的属性:Illuminate\Database\Eloquent\Collection::$ id( View :C:\xampp\htdocs\Laravel 4\projectLaravel\app\views\matakuliahs\edit.blade.php)

感谢您的关注和帮助。

最佳答案

您想要获得的是模型集合上的关系,该关系存在于该集合中的对象上。您可以使用first()返回第一个对象,或者您需要对每个对象使用循环以获取其项目

    $matakuliahs = Matakuliah::where('id','=',$id)->get()->first();

关于php - 未定义的属性:Illuminate\Database\Eloquent\Collection::$ id Laravel 4,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26085888/

10-11 14:50