やりたかったこと
fuelPHPでのmigration
エラーメッセージ
以下の内容が表示された。
terminl
Migration "/var/www/test/fuel/app/migrations/184_add_columns_table_test.php"
does not contain expected class "Fuel\Migrations\Add_Columns_Table_Test"
原因
migrationファイル名と、migrationファイル内に記述したclass名が同じじゃなかったから。
解決策
184_add_columns_table_test.php
<?php
namespace Fuel\Migrations;
class add_columns_table_test
{
public function up()
{
\DBUtil::add_fields('trn_order', array(
'prefecture_id' => array(
'constraint' => 10,
'type' => 'int',
'default' => 0,
'notnull' => true,
'after' => 'transfer_flag'
),
'city_id' => array(
'constraint' => 10,
'type' => 'int',
'default' => 0,
'notnull' => true,
'after' => 'prefecture_id_1'
)
));
}
public function down()
{
\DBUtil::drop_fields('trn_order', array(
'prefecture_id_1',
'city_id_1',
'prefecture_id_2',
'city_id_2',
'prefecture_id_3',
'city_id_3',
));
}
}
上記でmigrationを実行したらできました。