Eu sou novo no Yii2 e estou tentando brincar como modelo avançado. Meu problema é que estou recebendo um erro quando tento me inscrever ou fazer o login na página padrão, e não sei onde registrar o nome correto da tabela.
**Caused by: PDOException**
SQLSTATE[42S02]: Base table or view not found: 1146 Table "xxx.user" doesn"t exist
in xxx...yii2advancedvendoryiisoftyii2dbCommand.php at line 398
Eu já criei modelos e controladoresusando o Yii, e, até onde eu sei, tudo está OK. Minha pergunta é: como eu posso mudar o nome da tabela "user" para a do meu banco de dados? Eu já mudei o tableName()
método na classe estendida ActiveRecord.
class Usuario extends yiidbActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return "usuario";
}
...
Respostas:
6 para resposta № 1O Yii2 possui um modelo de usuário integrado que estende os registros ativos e implementa a interface de identidade. Defina o novo nome da tabela lá.
Em commonmodelsUser.php
class User extends ActiveRecord implements IdentityInterface
{
public static function tableName()
{
return "new_tbl_name";
}
........