Php Laravel体量指定不会填充字段
我有一个似乎不可分配质量的模型,尽管我已经填写了$fillable字段: 正在使用此架构的: 登录历史 身份证件 用户id 远程地址 用户代理 成功的 创建于 更新地址 当我用这些变量为实例赋值时Php Laravel体量指定不会填充字段,php,laravel,laravel-4,mass-assignment,Php,Laravel,Laravel 4,Mass Assignment,我有一个似乎不可分配质量的模型,尽管我已经填写了$fillable字段: 正在使用此架构的: 登录历史 身份证件 用户id 远程地址 用户代理 成功的 创建于 更新地址 当我用这些变量为实例赋值时 $vars = array( 'remote_addr' => $_SERVER['REMOTE_ADDR'], 'user_agent' => $_SERVER['HTTP_USER_AGENT'], 'successful' => false, ); p
$vars = array(
'remote_addr' => $_SERVER['REMOTE_ADDR'],
'user_agent' => $_SERVER['HTTP_USER_AGENT'],
'successful' => false,
);
print_r($vars);
=> array('remote_addr' => '127.0.0.1', 'user_agent' => 'Moz..', 'successful' => false);
new LoginAttempt($vars);
=> LoginAttempt instance, attributes => array()
LoginAttempt::create($vars);
=> LoginAttempt instance, attributes => array()
$login = new LoginAttempt;
$login->fill($vars);
=> LoginAttempt instance, attributes => array()
$login = new LoginAttempt;
$login->remote_addr = $vars['remote_addr'];
$login->user_agent= $vars['user_agent'];
$login->successful= $vars['successful'];
=> LoginAttempt instance, attributes => array('remote_addr' => '..', 'user_agent' => '..', 'successful' => false)
我想我使用的是文档中描述的$fillable-为什么批量分配在这种情况下不起作用?结果表明这是在Laravel中-所有字段都默认受保护$CURDED=array'*';然后优先于$fillable。结果表明这是在Laravel WANS中-默认情况下所有字段都受保护$CURDED=array'*';然后优先于$fillable。感谢这个伟大的工作代码示例:感谢您提供了这一伟大的工作代码示例:
$vars = array(
'remote_addr' => $_SERVER['REMOTE_ADDR'],
'user_agent' => $_SERVER['HTTP_USER_AGENT'],
'successful' => false,
);
print_r($vars);
=> array('remote_addr' => '127.0.0.1', 'user_agent' => 'Moz..', 'successful' => false);
new LoginAttempt($vars);
=> LoginAttempt instance, attributes => array()
LoginAttempt::create($vars);
=> LoginAttempt instance, attributes => array()
$login = new LoginAttempt;
$login->fill($vars);
=> LoginAttempt instance, attributes => array()
$login = new LoginAttempt;
$login->remote_addr = $vars['remote_addr'];
$login->user_agent= $vars['user_agent'];
$login->successful= $vars['successful'];
=> LoginAttempt instance, attributes => array('remote_addr' => '..', 'user_agent' => '..', 'successful' => false)