Laravel Eloquent创建方法跳过ID并返回它们

时间:2019-04-09 15:02:53

标签: mysql eloquent laravel-4

我只是试图通过Eloquent的create方法创建一个新模型。但是,我们看到新模型有时会包含一个在mysql中已跳过的id。该ID在mysql中被指定为自动递增列。

在创建模型后立即使用DB:getPdo()-> lastInsertId()时,我们也会看到这种情况。

   var organizations_arr = ['org1', 'org2', 'org3', 'org4'];
  var data = [
    {
      Name: 'abc',
      Organizations: ["org1, org4"]
    },
    {
      Name: 'def',
      Organizations:['org3']
    }
  ];



  function orgEditor(container, options) {
    $("<select multiple='multiple' data-bind='value:Organizations'/>")
.appendTo(container)
.kendoMultiSelect({
  dataSource: organizations_arr,
      valuePrimitive: true,
        value: options.model.Organizations
});
  }


  $("#grid").kendoGrid({
      dataSource: {
        data: data
      },
      filterable: {
        mode: "row"
      },

      sortable: true,
      editable: true,
      columns: [{
        field: "Name",
        width: 200
      }, {
        field: "Organizations",
        width: 150,
        template: "#= Organizations.join(', ') #",

        editor: orgEditor
      }]
    });

然后,TheWorker因接收到数据库中不存在的错误$ repsonse_id而失败。

我们希望新创建的模型将包含与mysql中创建的记录匹配的id。

谢谢!

0 个答案:

没有答案