LoginSignup
1
0

More than 5 years have passed since last update.

fuelPHPでmigration時に.. does not contain expected class ..が出てきた時の対処法

Posted at

やりたかったこと

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を実行したらできました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0