Migrate クラス

Migrate クラスを使用すると、コントローラからマイグレーションの検証を行ったり、戻したりすることができます。 マイグレーションはアプリケーションのモジュールとパッケージでサポートされます。

current($name = 'default', $type = 'app')

マイグレーションの設定で設定されている現在のスキーマにマイグレーションします。

静的 はい
パラメータ
パラメータ デフォルト 説明
$name
'default'
パッケージまたはモジュールの名前。マイグレーションタイプが app の場合には 'default' が使用されます。
$type
'app'
マイグレーションのタイプ。 'app', 'module', 'package' のいずれかの値が設定可能です。
返り値 bool
// アプリケーションを現在のスキーマまでマイグレーションする
Migrate::current('default', 'app');

latest($name = 'default', $type = 'app')

マイグレーションの設定で設定されている最新のスキーマにマイグレーションします。

静的 はい
パラメータ
パラメータ デフォルト 説明
$name
'default'
パッケージまたはモジュールの名前。マイグレーションタイプが app の場合には 'default' が使用されます。
$type
'app'
マイグレーションのタイプ。 'app', 'module', 'package' のいずれかの値が設定可能です。
返り値 bool
// パッケージ 'mypackage' を最新のスキーマまでマイグレーションする
Migrate::latest('mypackage', 'package');

version($version, $name = 'default', $type = 'app')

version メソッドは特定のマイグレーションバージョンのスキーマにマイグレーションします。

静的 はい
パラメータ
パラメータ デフォルト 説明
$version 必須 マイグレーションしたいバージョン。 null を指定した場合には最新のバージョンにマイグレーションします。
$name
'default'
パッケージまたはモジュールの名前。マイグレーションタイプが app の場合には 'default' が使用されます。
$type
'app'
マイグレーションのタイプ。 'app', 'module', 'package' のいずれかの値が設定可能です。
返り値 mixed - マイグレーションしたバージョン番号、またはリクエストしたバージョンがなかった場合には現在のバージョン。
// モジュール 'mymodule' をバージョン 10 にマイグレーションする
Migrate::version(10, 'mymodule', 'module');