在thinkphp里面,ORM是否带where的save的不同
下面的【语句1】和【语句2】有什么不同?
$MO = M('orders');
$where = [];
$where['order_id'] = 888;
$order = $MO->where($where)->find();
$new_order = [];
$new_order['price'] = 9999;
$order = $MO->where($where)->save(new_order); //【语句1】
$order = $MO->save(new_order); // 【语句2】
【语句1】是强制更新,对应到SQL语句就是 UPDATE
【语句2】,在save的时候会检查数据有没有变化,如果没有变化,是不会进行数据库操作的,即不会产生UPDATE的SQL语句