www.6766.comlaravel实现批量更新多条记录的方法示例_php实例_脚本之家

以上正是那篇小说的全体内容了,希望本文的剧情对大家的读书只怕干活有着自然的参阅学习价值,假若有疑难大家能够留言沟通,多谢我们对剧本之家的帮助。

大王在民间

是否功用又进步了一大截呢~

转换的SQL语句如下:

总结

www.6766.com,前言

是还是不是钦慕thinkphp的saveAll,是还是不是仰慕ci的update_batch,但诸如此比文雅的laravel怎么就从不临近的批量更新的不二等秘书籍吗?

Google了一下,发现stackoverflow(

)上曾经有人写好了,可是并不可能防守sql注入。

// 要批量更新的数组$students = [ ['id' => 1, 'name' => '张三', 'email' => 'zhansan@qq.com'], ['id' => 2, 'name' => '李四', 'email' => 'lisi@qq.com'],];// 批量更新app->updateBatch;

亲自去做代码

UPDATE pre_studentsSET NAME = CASEWHEN id = 1 THEN '张三'WHEN id = 2 THEN '李四'ELSE NAMEEND, email = CASEWHEN id = 1 THEN 'zhansan@qq.com'WHEN id = 2 THEN 'lisi@qq.com'ELSE emailENDWHERE id IN 

能够依照本身的急需再做调节,下边是用法实例:

深信熟谙laravel的童鞋都通晓,laravel有批量贰回性插入多条记下,却绝非三遍性按法则更新多条记下。

pluck->values; $bindings = array_merge; $whereIn = rtrim(str_repeat('?,', count; $updateSql = rtrim . " WHERE `" . $referenceColumn . "` IN "; // 传入预处理sql语句和对应绑定数据 return DB::update($updateSql, $bindings); } catch  { return false; } }}

本篇小说,结合laravel的Eloquent做了调解,可使得堤防sql注入。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图