簡體   English   中英

Laravel 4雄辯的批量分配錯誤

[英]Laravel 4 eloquent Mass assignment error in fillable

我目前正在研究L4口才,並且遇到了這一大規模任務。 我將按照說明進行操作,並且我知道您需要設置$fillable才能使用create方法,但是我仍然在數據庫中收到空白行。 這是我的代碼:

模型:

class User extends Eloquent  
{
    protected $fillable = array('email','pwd','active','name');
}

控制器:

$user = new User;
$add = array(
    'name'=>Input::get('custname'),
    'active'=>1,
    'pwd'=>Hash::make(Input::get('pwd')),
    'email'=>Input::get('email')
);

return var_dump($user->create($add));

我也做了:CONTROLLER

$add = array(
'name'=>Input::get('custname'),
'active'=>1,
'pwd'=>Hash::make(Input::get('pwd')),
'email'=>Input::get('email')
);

return var_dump(User::create($add));

但是結果還是一樣。

導致此錯誤的錯誤,請參閱https://github.com/laravel/framework/issues/1548現在應修復,運行composer update以獲取最新版本的laravel/framework

是的,在新版本中,您可以使用公共或受保護的關鍵字。

簡單使用這個:

protected $fillable = [‘email’, ‘pwd’,’active’,’name’];

如果您正在使用其他Model,您還可以指定表名:

public $table = ‘users’

在項目目錄的根目錄上運行composer update后,此方法運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM