1

我目前正在学习雄辩的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));

我也做过:控制器

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

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

但还是一样的结果。

4

2 回答 2

1

有一个错误导致此问题,请参阅https://github.com/laravel/framework/issues/1548 现在应​​该修复,运行composer update以获取最新版本laravel/framework

于 2013-06-08T12:18:31.640 回答
0

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

简单使用这个:

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

如果您正在使用其他模型,您还可以指定表名,如下所示:

public $table = ‘users’

在项目目录的根目录上运行 composer update 后工作正常。

于 2014-01-22T05:54:11.567 回答