Yii2 Migration tools

Innen: Szitár-Net Wiki
Ugrás a navigációhoz Ugrás a kereséshez

Migrációs osztály a Yii2-ben

Konvenció alapján a migráció fájljait (osztályokat) a migration mappában tároljuk. Az osztály (és fájl) neve a Yii2 megkötése alapján mdátum_idő_szabadmegjegyzes (pl.: m200316_105100_users.php) .


Az osztály metódusai

  • execute(): SQL parancs futtatása
  • insert(): Sor beszúrás
  • batchInsert(): Több sor kötegelt beszúrása $this->batchInsert('user', ['name', 'age'], [['Tom', 30], ['Jane', 20], ['Linda', 25],])->execute();
  • update(): Sor adatainak felülírása
  • upsert(): Sor beszúrása, ha létezik felülírása (update) (since 2.0.14)
  • delete(): Sor törlése
  • createTable(): Tábla készítés
  • renameTable(): Tábla átnevezése
  • dropTable(): Tábla törlése
  • truncateTable(): Tábla kiűrétése (összes sor törlése)
  • addColumn(): Oszlop hozzáadása a táblához
  • renameColumn(): Oszlop átnevezése
  • dropColumn(): Oszlop törlése
  • alterColumn(): Oszlop módosítása (típus, kulcs, stb.)
  • addPrimaryKey(): Elsődleges kulcs hozzáadása a táblához
  • dropPrimaryKey(): Elsődleges kulcs törlése
  • addForeignKey(): Idegenkulcs kulcs hozzáadása a táblához
  • dropForeignKey(): Idegenkulcs kulcstörlése
  • createIndex(): Index készítés
  • dropIndex(): Index törlése
  • addCommentOnColumn(): Hozzáfűzés hozzáadása az oszlophoz
  • dropCommentFromColumn(): Oszlophoz adott hozzáfűzés törlése
  • addCommentOnTable(): Hozzáfűzés hozzáadása a táblához
  • dropCommentFromTable(): Táblához adott hozzáfűzés törlése

Forrás

https://www.tutorialspoint.com/yii/yii_database_migration.htm