framework
framework copied to clipboard
建议db json增加多个对象更新
现在有这样的content: {"a": "1", "b", "2", "c": "3"}
我想一次性更新a、c,我发现目前 Db::table('xxx')->json(['content'])->where('name', 'ceshi') ->update([ 'content->a' => '我改了', 'content->c' => '我改了1111' ]); 这样是不行的,PDOConnection.php(1285) 会这这里报错, 打印了一下发现,使用的是JSON_SET,只能替换一个 【而很多时候我想替换同时多个,总不能每次都先读取吧? 有很多时候是直接更新的】
希望官方解决一下, 可以通过json_replace进行多个替换的 或者 多个json_set 【建议使用多个json_set,在没有的情况可以自动创建,防止出错】 不然只替换一个太鸡肋了
最好把执行的sql 也贴出来
贴了呀,你是说fetchSql? 直接上面的运行就知道结果了,