De config/main.php:Gii ne détecte pas les tables MySQL dans le créateur de modèle
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdb',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
Lorsque j'utilise le générateur de modèle GII (http: //localhost/yii/testdelete/index.php r = GII/modèle) et essayer de mettre « post » ou « utilisateur » dans le nom de la table et cliquez sur « Aperçu » il dit:
Table « post » n'existe pas.
Je veux être en mesure de créer des modèles à l'aide de ces tables.
Exportation de phpMyAdmin:
-- Host: 127.0.0.1
-- Database: `testdb`
CREATE TABLE IF NOT EXISTS post
( id
int (10) unsigned NON AUTO_INCREMENT NULL, created_on
int (11) unsigned NOT NULL, title
varchar (255) ASSEMBLER utf8_unicode_ci NOT NULL, content
texte COLLATE utf8_unicode_ci NOT NULL, clé primaire (id
) ) MOTEUR = InnoDB DEFAULT charset = utf8 COLLATE = utf8_unicode_ci AUTO_INCR EMENT = 1;
CREATE TABLE SINON EXISTE user
( id
int (10) non signé NOT AUTO_INCREMENT NULL, username
varchar (200) cotejo utf8_unicode_ci NOT NULL, password
char (40) cotejo utf8_unicode_ci NOT NULL, clé primaire (id
) ) MOTEUR = InnoDB DEFAULT CHARSET = UTF-8 ASSEMBLER = utf8_unicode_ci AUTO_INCREMENT = 1;
Salut merci pour l'astuce sur la saisie semi-automatique. Quoi qu'il en soit, la seule table qui apparaîtrait était tbl_user. Je modifié config/console.php et commenté sur " 'connectionString' => 'sqlite:' dirname (__ FILE __) '/ ../data/testdrive.db',.." Et a ajouté les informations MySQL et fonctionne maintenant correctement à l'aide GII les tables mysql 'post' et 'user'. –
Si je remets config/console.php, il utilise à nouveau les informations de la base de données de config/main.php ... –