CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 04-06-2015 11:12:15

Lcc
Pitivier
Date d'inscription: 04-06-2015
Messages: 12

[solved] migration plugin ne créer pas de table correctement

Bonjour,

J'essaye de faire une creation/migration d'une table en utilisant le plugin migration.
La methode suivie est celle du cookbook 3.

La migration s'execute bien mais la table ne contient que le champs ID. et j'ai aucune erreur remontée par le plugin.

Code: php

  1. <?php
  2. class CreateUsers extends AbstractMigration {
  3.   public function change(){
  4.     $table = $this->table('users');
  5.     $table->addColumn('name','string',[
  6.                 'default' => null,
  7.                 'limit' => 45,
  8.                 'null' => false,
  9.             ])
  10.  
  11.     ->addColumn('password','string',[
  12.                 'default' => null,
  13.                 'limit' => 255,
  14.                 'null' => false,
  15.             ])
  16.    
  17.     ->create();
  18.   }
  19. }


bin/cake migrations migrate donne le resultat:
...
using adapter mysql
using database my_app

== 20150604074054 Initial: migrating
== 20150604074054 Initial: migrated 0.0720s

All Done. Took 0.0743s

et la table ne contient que le champs ID qui est crée par défaut.

Par contre si je fais un snapshot, rajout le code pour créer User,
détruit ma base pour le rejouer, cela fonctionne...
*** perplexe ***

Merci pour l'aide!

Dernière modification par Lcc (07-06-2015 09:28:05)

Hors ligne

 

#2 04-06-2015 15:46:43

Lcc
Pitivier
Date d'inscription: 04-06-2015
Messages: 12

Re: [solved] migration plugin ne créer pas de table correctement

ok, la requete sql générée par le plugin ne comprends pas les champs...
== 20150604134208 CreateUsers: migrating
START TRANSACTION
-- createTable('users')
CREATE TABLE `users` (`id` INT(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
    -> 0.0764s
COMMIT
== 20150604134208 CreateUsers: migrated 0.0848s

*** encore plus perplex ***

Hors ligne

 

#3 07-06-2015 09:28:51

Lcc
Pitivier
Date d'inscription: 04-06-2015
Messages: 12

Re: [solved] migration plugin ne créer pas de table correctement

pour une création, il faut utiliser up() au lieu de change()

Hors ligne

 

#4 08-06-2015 07:56:00

cyberbobjr
Baker
Date d'inscription: 13-07-2010
Messages: 625

Re: [solved] migration plugin ne créer pas de table correctement

Bravo, merci pour ton retour.a++


Développeur freelance et disponible, contactez-moi en privé.
Mon blog CakePHP : http://caketuts.key-conseil.fr

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr