我正在使用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/