首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hash::make方法更新表中的所有条目

使用Hash::make方法更新表中的所有条目
EN

Stack Overflow用户
提问于 2013-03-15 15:53:01
回答 1查看 317关注 0票数 1

由于我正在将一个应用程序移植到Laravel,并且它使用的是Auth,所以我需要将用户表中的所有密码更改为bycrypt (使用Hash::make())。

问题是,我想使用用户名作为默认密码(所以当迁移完成时,我的用户"Mario“将有一个密码"Mario") --我想通过一个迁移对数据库中的所有条目这样做,但是我似乎做不到,因为我不知道如何获得select的值,散列它,然后在更新中使用它。

有没有办法不使用循环来做到这一点?(即不对每个用户进行一次查询)

编辑:是的,没有循环是不可能做到的。我意识到了。@Adrenaxus有正确的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 16:04:36

你为什么不做这样的事

代码语言:javascript
复制
foreach(User::all() as $user){
    $user->password = Hash::make($user->username);
    $user->save();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15436725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档