php - Laravel 模型是使用 id = 0 创建的

标签 php mysql laravel eloquent laravel-5

我的 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/

相关文章:

javascript - 将 Laravel 集合/数组转换为 Javascript 数组

php - JavaScript 通过 POST 提交 HTML 表单

mysql - 在同一查询中从借方列减去贷方?

php - Codeigniter中的动态面包屑

mysql - 在重复字段的情况下获取mysql中的字段总和选择最大值

mysql - SELECT 将检查超过 MAX_JOIN_SIZE 行

php - Socket.io 与 laravel POST 400 错误请求

Laravel 4.1 - 基于数据透视表值的 Eloquent 延迟加载和过滤结果

php - 算法实现对比c++和php

php - Google Chrome 和流式 HTTP 连接?