在Laravel中保存问题

时间:2016-01-09 06:04:37

标签: laravel laravel-4 eloquent

表格结构:

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的新手。谢谢。

1 个答案:

答案 0 :(得分:0)

FileLocation模型类中添加受保护的$fillable = array('status');Mass Assignment将不允许更新此数据,直到laravel不知道可以更新它。如果可以更改所有数据而不是添加受保护的$guarded = array();此子信息以及此更多信息。可以找到here

快捷方式:

创建模型后,某些属性受laravel保护。这是敏感数据的情况,例如:'id', 'created_at'等。默认情况下,所有属性都受到保护。它可以通过两种方式进行更改:(白色或黑色)列表。这些是受保护的$ fillable或protected $ guarded数组,其中包含要处理的属性。