Php 可填充材料中的Laravel 4雄辩质量分配错误

Php 可填充材料中的Laravel 4雄辩质量分配错误,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,我目前正在学习L4的《雄辩》,我遇到了这个大规模的任务。我会按照说明进行操作,我知道您需要设置$filleble以使用create方法,但我仍然收到数据库中的一个空行。这是我的密码: 型号: class User extends Eloquent { protected $fillable = array('email','pwd','active','name'); } 控制器: $user = new User; $add = array( 'name'=>Inp

我目前正在学习L4的《雄辩》,我遇到了这个大规模的任务。我会按照说明进行操作,我知道您需要设置
$filleble
以使用
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));
我还做了: 控制器

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

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

但结果还是一样

这是由一个bug引起的,请参见
应立即修复,请运行
composer update
以获取最新版本的
laravel/framework

有一个错误导致此问题,请参阅
现在应该修复了,运行
composer update
以获取最新版本的
laravel/framework
是新版本您可以使用公共或受保护的关键字

简单地使用这个:

protected $fillable = [‘email’, ‘pwd’,’active’,’name’];
如果正在使用其他模型,也可以指定表名,如下所示:

public $table = ‘users’

在项目目录的根目录上运行composer update后,此功能正常运行。

是的,对于新版本,您可以使用公共关键字或受保护关键字

简单地使用这个:

protected $fillable = [‘email’, ‘pwd’,’active’,’name’];
如果正在使用其他模型,也可以指定表名,如下所示:

public $table = ‘users’

在项目目录的根目录上运行composer更新后,这项功能可以正常工作。

仅当您使用新用户创建模型时,它是否有效。例如$用户=新用户$用户->名称;etc$user->save()是的,它在那种类型的approach.hmmm上工作,所以它实际上是在数据库中输入一个新行,但它只是空的?创建的时间戳是否已填充?是。这是我的错误:SQLSTATE[23000]:完整性约束冲突:1062关键“用户”的重复条目“”(SQL:insert-in
users
updated\u-at
created\u-at
)值(?,)(绑定:数组(0=>'2013-06-08 07:38:07',1=>'2013-06-08 07:38:07',)当您使用新用户创建模型时,它是否起作用。例如$用户=新用户$用户->名称;etc$user->save()是的,它在那种类型的approach.hmmm上工作,所以它实际上是在数据库中输入一个新行,但它只是空的?创建的时间戳是否已填充?是。这是我的错误:SQLSTATE[23000]:完整性约束冲突:1062关键“用户”的重复条目“”(SQL:insert-in
users
updated\u-at
created\u-at
)值(?,)(绑定:数组(0=>'2013-06-08 07:38:07',1=>'2013-06-08 07:38:07',)