1

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

问题是我想使用用户名作为默认密码(所以当迁移完成后,我的用户“Mario”的密码将是“Mario”)——我想通过迁移对数据库的所有条目执行此操作,但我似乎无法做到,因为我不知道如何获取选择的值,对其进行哈希处理,然后在更新中使用它。

有没有办法在不使用循环的情况下做到这一点?(即每个用户不进行一次查询)

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

4

1 回答 1

2

你为什么不做这样的事情:

foreach(User::all() as $user){
    $user->password = Hash::make($user->username);
    $user->save();
}
于 2013-03-15T16:04:36.400 回答