我想为这种情况找到解决方案:
我有一个用于Oracle DB的模型,并且在\ DB :: raw()中使用TO_DATE来更新日期。
$model->start_time = \DB::raw(sprintf("TO_DATE('%s', '%s')", $date, 'YYYY-MM-DD HH24:MI:SS');
但是,如果日期与以前相同,则雄辩地将其更改为另一个值,因为:
属性:
"start_time" => Illuminate\Database\Query\Expression {#809
#value: "TO_DATE('2016-08-25 04:00:00', 'YYYY-MM-DD HH24:MI:SS')"
}
原始:
"start_time" => "2016-08-25 04:00:00"
因此,即使日期相同,框架也会更新数据库,而忽略它。
如何解决此问题?有什么想法吗?