它不会在创建eloquent上插入我的数据

时间:2014-06-24 12:48:08

标签: laravel laravel-4

每当我在模型User中插入$ fillable变量时,我的User :: create()函数都不起作用,

这是我的用户模型

Class User extends Eloquent {
    protected $table    = 'vcs_users';
    protected $guarded = [ 'id', 'password' ];
    protected $hidden  = [ 'password', 'remember_token' ];
    protected $fillable = [ 'key_code', 'password'];

  }

每当我删除User模型中的$ fillable变量时,插入都会起作用,但是当我返回它时,它不会再插入。我也不想删除$ fillable变量,因为我还有一些函数需要更新密钥和密码。

UserRegisterController

User::create( $data );

这是我的更新代码

$new_password = array(
'password' => Hash::make( $x[ 'password' ] ),
'key_code' => ''
);
User::where( 'email', 'some_email' )->update( $new_password );

1 个答案:

答案 0 :(得分:0)

也许您应该将User::where( 'email', 'some_email' )->update( $new_password );更改为User::where( 'email', 'some_email' )->get()->update( $new_password );