【发布时间】:2017-01-17 20:23:30
【问题描述】:
当我尝试创建 UserFailedLogin 对象时,我收到了非法偏移类型错误。当我仔细观察时,它似乎正在尝试将 ip 地址列转换为日期。该列不是数据库中的日期,也不是模型的 $date。
这是我的模型:
class UserFailedLogin extends Model {
public $timestamps = false;
protected $table = 'user_failed_login';
protected $fillable = ['ip','email'];
protected $primaryKey = ['invalid_login_id'];
这是我的创建声明:
UserFailedLogin::create(['ip' => $request->ip(), 'email'=>$email,]);
我的错误:
Model.php 第 2759 行中的 ErrorException:
非法偏移类型
- 在 Model.php lne 2759
- 在 HandleExceptions->handleError('2', '非法偏移类型', '.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php', '2759', array()) 在 Model.php 第 2759 行
- 在 Model->getCasts() 在 Model.php 第 2743 行
- 在 Model.php 第 2774 行中的 Model->hasCast('ip', array('date', 'datetime'))
- 在 Model->isDateCastable('ip') 在 Model.php 第 2863 行
【问题讨论】:
标签: laravel attributes eloquent