我只是试图通过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。
谢谢!