Yii2 Migration tools
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