orm

orm数据更新,求指点。

新数据只有个别条目不同,想判断出哪些需要更新,执行save操作请问怎么对比新老数据,判断出哪些属性不同,再进行修改更新?
已邀请:

Mr_Jing

赞同来自: 缓途

其实这个Eloquent ORM已经判断了。你输出
DB::getQueryLog()
看看就知道了。原理是这样的:实现你
$user = User::find(1)
,得到了这个id为1的用户实例,
$user->name = 'xx';$user->age= 12
,ORM会自己比较,如果$user->age当前就是12,那么ORM就只会提交name的修改。
这所有的大前提就是首先先得到了这个$user,不然就没有老数据可比较嘛。

要回复问题请先登录注册