小编Мак*_*лин的帖子

Laravel 模型是用 id = 0 创建的

我在 eloquent 方面有问题。这是一些代码:

$BaseTask = $TaskClass::create([
        'user_id' => $User->id,
        'task_type' => $this->task_type,
        'name' => $this->settings['name'],
        'task_' . $this->social_network . '_list_id' => $task_list_id,
]);
$BaseTask->accounts()->attach($account_id);
Run Code Online (Sandbox Code Playgroud)

问题是有时最后一行失败,外键约束失败 - 它试图用查询更新数据透视表

insert into pivot ('account_id', 'task_id') values (289530, 0))
Run Code Online (Sandbox Code Playgroud)

所以不知何故:

$BaseTask->id=0;
Run Code Online (Sandbox Code Playgroud)

但我有财产:

$incrementing=true;
Run Code Online (Sandbox Code Playgroud)

也许有人遇到过这样的问题,任何帮助表示赞赏!

php mysql laravel eloquent laravel-5.2

1
推荐指数
1
解决办法
1895
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5.2 ×1

mysql ×1

php ×1