Closed ryanho2009 closed 5 years ago
@ryanho2009 也有实际场景需要所有操作的,底层框架不好去验证谁对谁错
@ryanho2009 也有实际场景需要所有操作的,底层框架不好去验证谁对谁错
如果思路是不去验证对错,传入空数组也应该生成 where xx in () 这样的SQL语句吧,最终数据库抛出异常。直接去掉in这个条件也算去做了验证,直接会得到与预期截然不同的结果。所以我个人觉得这种情况应该要么直接抛异常 要么就让他符合预期匹配不到数据。
@ryanho2009 2.0 不会有这个问题的 1.0 改不动了
$res = User::whereIn('id',[])->update(['age'=>1]);
sql = update `user` set `age` = 1 where 0 = 1
@ryanho2009 2.0 不会有这个问题的 1.0 改不动了
好的,了解了
swoft/db v1.1.26 Details