即使我填写了$fillable
字段,我的模型似乎也不是可分配的模型:
class LoginAttempt extends Eloquent
{
protected $table = 'login_history';
protected $fillable = array('remote_addr', 'user_agent', 'successful');
public function user()
{
return $this->belongsTo('User');
}
}
使用此架构:
当我使用这些变量批量分配实例时,
$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
作为文档描述 - 为什么在这种情况下批量作业不起作用?