繁体   English   中英

Laravel 雄辩

[英]Laravel Eloquent

当我尝试使用模型方法create我的数据库时,如下所示:

public function registerDevice($command) {
    $deviceId = $command->deviceId;
    $deviceToken = $command->deviceToken;

    $this->deviceId = $deviceId;
    $this->deviceToken = $deviceToken;

    Device::create(array('device_id' => $deviceId, 'device_token' => $deviceToken));
    $this->raise(new DeviceWasRegistered($this));
    return $this;
}

正在输入条目,但只有时间戳正在更新。 值字段为空。 没有出现错误或其他事情失败。 但是如果我 var_dump 变量,我想放入数据库的值就在那里。

我错过了什么吗?

为了使 create 方法起作用,您需要将两个字段放在模型的$fillable数组中。 所以确保你的模型中有这个:

protected $fillable = [
    'device_id',
    'device_token',
];

您可以在http://laravel.com/docs/5.1/eloquent#mass-assignment阅读有关create方法和质量分配的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM