5.0.0 - 严重 - 已关闭
thinkphp5.1 关联 attach BUG$relation->attach([1,2,3]);实际结果: 关联表中只出现了最后一条数据预期结果: 关联表出现三条数据
发现:
try {
$result = $db->strict(false)
->field($allowFields)
->insert($this->data, $this->replace, false, $sequence);
// 获取自动增长主键
if ($result && $insertId = $db->getLastInsID($sequence)) {
$pk = $this->getPk();
// bug 出现可能在这里,在循环中获取 insertID 的时候,只会获取同一个ID,具体请测试一下
foreach ((array) $pk as $key) {
if (!isset($this->data[$key]) || '' == $this->data[$key]) {
$this->data[$key] = $insertId;
}
}
}实际请官方测试 