Yii Framework: A tabela para a classe de registro ativa não pode ser encontrada no banco de dados
Eu estou esperando que o hivemind tenha mais algumas sugestões sobre como lidar com esse erro do Yii Framework. O erro exato, específico da nossa configuração é:
CDbException A tabela "usuários" para a classe de registro ativa "Usuários" não pode ser encontrada no banco de dados.
Estou usando o Yii Framework 1.1.11-dev do SVN, embora isso tenha sido apenas uma tentativa de corrigir o problema. Nós estávamos rodando a última versão estável 1.1.10.
Estamos tentando implantar em nosso servidor ao vivo com código que está funcionando no meu dev dev. Eu sinto que o problema é quase certamente uma diferença na configuração do banco de dados, mas não tenho certeza de onde encontrá-lo.
Eu já pesquisei aqui e procurei nos fóruns do Yii, onde encontrei esse problema listado algumas vezes. Correções sugeridas que já tentamos incluir
removendo o host e a porta do dsncom e sem esquema para o nome da tabela (ou seja, "usuários" e "public.users")CONCEDER TUDO EM BANCO DE DADOS [dbname] PARA postgresConceder tudo em cada tabela no banco de dados usando o código encontradoAquiOs ambientes são os seguintes:
DEV - OSX 10.7, PHP 5.3.10, PostgreSQL 9.0.3PROD - FC15, PHP 5.3.10, PostgreSQL 9.0.7O erro indica que a tabela "usuários" não existe, embora claramente.
~$ psql -U postgres
psql (9.0.7)
Type "help" for help.
postgres=# \dt
List of relations
Schema | Name | Type | Owner
--------+------------------------------+-------+----------
{ ... removed for brevity ... }
public | users | table | postgres
Nossa configuração em protected / config / main.php
'db'=>array(
'connectionString' => 'pgsql:dbname=lppsync',
'emulatePrepare' => true,
'username' => 'postgres',
'password' => '',
),
E a parte relevante do modelo de usuários é
class Users extends CActiveRecord
{
/**
* Returns the static model of the specified AR class.
* @param string $className active record class name.
* @return Users the static model class
*/
public static function model($className=__CLASS__)
{
return parent::model($className);
}
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'users';
}