表格结构:
1 ID int(11) AUTO_INCREMENT
2 filename varchar(11) latin1_swedish_ci
3 status int(2)
4 type int(11)
5 created_at timestamp
6 updated_at timestamp
Route::get('/verify1/{data}',function($data){
$task= FileLocation::where('ID',"=",$data)->first();
$task->status = 1;
$task->save();
});
问题:我试图返回$ data。它显示$ data = 1。我也有表中的ID = 1。为什么它不能保存?能否请你帮忙。这个问题搞砸了我的脑袋。我是laravel的新手。谢谢。
答案 0 :(得分:0)
在FileLocation
模型类中添加受保护的$fillable = array('status');
。 Mass Assignment
将不允许更新此数据,直到laravel不知道可以更新它。如果可以更改所有数据而不是添加受保护的$guarded = array();
此子信息以及此更多信息。可以找到here
快捷方式:
创建模型后,某些属性受laravel保护。这是敏感数据的情况,例如:'id', 'created_at'
等。默认情况下,所有属性都受到保护。它可以通过两种方式进行更改:(白色或黑色)列表。这些是受保护的$ fillable或protected $ guarded数组,其中包含要处理的属性。