thinkphp5.1 关联 attach BUG

浏览:600 发布日期:2019/01/03
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;
                    }
                }
            }
实际请官方测试
评论(
后面还有条评论,点击查看>>