由于我正在将一个应用程序移植到Laravel,并且它使用的是Auth,所以我需要将用户表中的所有密码更改为bycrypt (使用Hash::make())。
问题是,我想使用用户名作为默认密码(所以当迁移完成时,我的用户"Mario“将有一个密码"Mario") --我想通过一个迁移对数据库中的所有条目这样做,但是我似乎做不到,因为我不知道如何获得select的值,散列它,然后在更新中使用它。
有没有办法不使用循环来做到这一点?(即不对每个用户进行一次查询)
编辑:是的,没有循环是不可能做到的。我意识到了。@Adrenaxus有正确的答案。
发布于 2013-03-15 16:04:36
你为什么不做这样的事
foreach(User::all() as $user){
$user->password = Hash::make($user->username);
$user->save();
}https://stackoverflow.com/questions/15436725
复制相似问题