如何在Yii2中手动在数据库中创建用户?

坎丹尼尔

我确实将用户从csv文件导入数据库。在csv文件中,我有一些用户名和密码字符串。那么,如何手动创建一个新用户?据我了解,我需要getPasswordHashgenerateAuthKey(最后一个生成随机字符串)。但是可能我失去了一些重要的信息,因为当我尝试登录时,我收到一个错误,提示用户名或密码不正确。有没有人经历过这种情况?提前致谢。

硫化铁

我认为您忘记设置新用户的活动状态。您应该在应用程序中的“用户模型”的Login方法中SiteControlleractionLogin进行检查例如,在我的应用中,登录方法为:

public function login()
{
    if ($this->validate() and $this->getUser()->status !== User::INACTIVE_STATUS) {
       return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
    }
    return false;
}

如果您显示代码,我们可以帮助您更快)

因此,如果要从csv文件导入用户列表,则可能需要循环处理,请尝试:

foreach ($csv_data as $user_data) {
   $user = new User();
   $user->setPassword($password);
   $user->username = $user_data->username // or anything else, depending on your code
   $user->status = 1  // or = User::STATUS_ACTIVE, depending on your code
   $user->save();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在迁移中手动删除和重新创建数据库?

如何在Firestore数据库中手动将文档添加到集合?

如何在Heroku数据库中手动更改记录

如何在CakePHP中手动转义mySQL数据库插入的布尔值?

如何使用symfony2和主义从数据库中手动查询

Laravel 8在数据库中手动保存JSON

在Vapor中手动在SQLite数据库中创建数据

如何在数组助手映射 yii2 中按子数据分组

在android中手动复制sqlite数据库

如何在不手动设置每个属性的情况下更新数据库中的实体对象?

如何在Django中手动定义旧数据库的一对一键

如何在数据库中存储用户兴趣

如何让用户连接到Yii2中的数据库?

如何在Yii2中比较数据库中的日期

如何手动更新 Heroku Postgres 数据库中的记录?

选择带有多个预选值的标签-在数据库中手动插入值

如何在 Laravel 5.4 中手动验证用户

如何在 Enlightment 库中手动折叠框架

yii2为什么我不能在数据库中存储数据?

如何在odoo中创建手动视图?

如何在Python中手动创建稀疏矩阵

如何在Go中手动创建线程?

如何在RabbitMQ中手动提取队列数据?

如何在SAS EG中手动输入数据

Yii2:尚未将模型值保存在数据库中

向不在数据库中的yii2活动记录模型添加属性

多文件上传+ textInput-不保存在数据库中(yii2)

在 MySQL 数据库中手动创建行而不是通过 Hibernate 这样做是否安全?

如何在Django中创建用户特定的数据库?