【发布时间】:2018-02-12 20:26:49
【问题描述】:
我有一个这样的数组:
0 => array:2 [
"name" => "Data1"
"type" => "value1"
],
1 => array:2 [
"name" => "Data2"
"type" => "value2"
]
我想将它们插入到数据库中的单个查询中,并在不进行任何额外查询的情况下检索它们的 ID。
到目前为止,我已经尝试过insertGetId
MyModel::insertGetId($array)
但我注意到它会插入批量行但返回最后一个 id。
【问题讨论】:
-
创建自定义方法。这有什么问题吗?
-
检查 this 可能对你有帮助,没有内置代码来获取 ID,所以你必须像那个链接那样做自定义代码。
-
@PandhiBhaumik 三问用户? , 我认为当项目规模扩大时会很多
-
@wahdan 我想过,循环遍历每个插入并收集数组中的 id,最后返回该数组。这不是最佳解决方案:D