laravel 5编辑elequent不起作用
laravel 5编辑elequent不起作用
我试图使用以下优雅的代码编辑我的数据字段,但它没有获取到数据,欢迎任何帮助。
以下是我使用的数据控制器:
public function edit($name) { $category = category::where('name', $name)->get()->all(); dd($category); return view('/editcategory')->with('category', $category); }
在检查输出时,它没有从数据库中获取到数据。
输出结果:
array:1 [▼ 0 => category {#190 ▼ #table: "category" #connection: null #primaryKey: "id" #perPage: 15 +incrementing: true +timestamps: true #attributes: array:5 [] #original: array:5 [] #relations: [] #hidden: [] #visible: [] #appends: [] #fillable: [] #guarded: array:1 [] #dates: [] #dateFormat: null #casts: [] #touches: [] #observables: [] #with: [] #morphClass: null +exists: true } ]
Laravel 5编辑Eloquent不起作用的问题的出现原因是同时使用了get()
和all()
。解决方法是只使用all()
。
在代码中,应该将get()
替换为all()
。示例如下:
public function edit($name) { $category = category::where('name', $name)->all(); [...] }
如果想要了解更多关于get()
和all()
的差异,请查看get VS All。
这样,就可以解决Laravel 5编辑Eloquent不起作用的问题了。