Question

J'ai un nouveau problème en utilisant la dernière version de yu-dbmigration, quand je lance la migration des spectacles de la console le message ci-dessous et la migration fonctionnent pas.

$ ./protected/yiic migrate
Migrations directory: protected/migrations/

=== Applying: m20110123200901_create_eav_table =================================
ERROR: m20110123200901_create_eav_table does not have a method named "performTransactional".

Le code de la migration est:

<?php

class m20110123200901_create_eav_table extends CDbMigration {

    public function up() {
      $t = $this->newTable('eav');
      $t->primary_key('id');
      $t->integer('section_id');
      $t->integer('entry_id');
      $t->integer('field_id');
      $t->string('attribute');
      $t->text('value');
      $t->datetime('created_at');
      $t->datetime('updated_at');
      $this->addTable($t);
    }

    public function down() {
      $this->removeTable('eav');
    }

}

Quelqu'un sait ce qui se passe?

Merci.

Edité

Salut les gars, J'ai trouvé le problème, mais je ne connais pas la solution.

Le problème se produit sur la v1.1.7-dev Yû, lorsque j'utilise une autre version (comme v1.1.5-dev) les migrations fonctionne bien.

Quelqu'un sait comment y remédier?

Merci.

Était-ce utile?

La solution

Ok les gars, j'ai trouvé le problème et la solution.

J'utilisais l'extension yu-dbmigration et le yu a une mise en œuvre des migrations depuis v1.1.6, de sorte que les deux versions étaient contradictoires quand je cours les migrations.

Les solutions est, désinstaller l'extension et utiliser la nouvelle migration native.

Une opinion personnelle sur la fonction de migration native yu et l'extension yu db migration est que le second aime plus facile et élégant au travail parce qu'il a une grande mise en œuvre oop sur haut / bas méthode.

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top