请问一下Laravel如何批量更新模型的属性值?

$user = User::find(1);
$user->email = 'john@foo.com';
$user->save();
这种写法效率不是很高,如果model的字段多的话要逐条赋值很麻烦,请问一下有什么更好的方法呢?
已邀请:

Mr_Jing

赞同来自: xyy

批量update就不能用模型了,得用DB类。

shl - php

赞同来自: xyy

model 开启批量赋值

$data=['email'=>'xxx@xx.com','name'=>'xxxx'];
User::find(1)->update($data);

试试这个

xyy

赞同来自:

没人回复么。。。

雨师

赞同来自:

$data=['email'=>'xxx@xx.com']; 
$user = User::where('name', 'test')->update($data);

相当于
update user set 'email'='xxx@xx.com' where 'name'='test'

需要开启http://www.golaravel.com/larav ... uent/,否则报错。可以试试

要回复问题请先登录注册