コマンドラインから列名を変更するマイグレーションの情報は探せばすぐに見つかるのですが、
マイグレーションファイルによるマイグレーションで列名を変更するやり方がすぐに見つかりませんでした…
この場合以下のように記載すればOKです。
<?php
namespace Fuel\Migrations;
/**
* foo_tableのbarの列名をhogeに変更する
*/
class Modify_rename_bar_foo_table
{
public function up()
{
\DBUtil::modify_fields('foo_table', array(
'bar' => array('constraint' => 11, 'type' => 'int', 'name' => 'hoge'),
));
}
public function down()
{
\DBUtil::modify_fields('foo_table', array(
'hoge' => array('constraint' => 11, 'type' => 'int', 'name' => 'bar'),
));
}
}
注意する点として
'bar' => array('name' => 'hoge'),
と列名だけ記載した場合はエラーになります。
横着して変更したいものだけ書くとエラーになります。
列名だけ変更する場合でも全ての情報を含めてあげましょう。