我的 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);
问题是有时最后一行因外键约束而失败 - 它尝试使用查询更新数据透视表
insert into pivot ('account_id', 'task_id') values (289530, 0))
所以不知何故:
$BaseTask->id=0;
但我有属性(property):
$incrementing=true;
也许有人遇到过这样的问题,感谢您的帮助!
最佳答案
我也遇到过同样的问题,你需要输入:
public $incrementing = false;
在模型上。
关于php - Laravel 模型是使用 id = 0 创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750905/