質問 > その他 > ENUM型マッピング |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ma33 |
投稿日時: 2019/6/27 10:18
対応状況: −−−
|
新米 登録日: 2018/12/11 居住地: 投稿: 2 |
ENUM型マッピング [EC-CUBE] 4.0.0
[レンタルサーバ] VPS [OS] CentOS 7.6 [PHP] PHP 7.2.19 [データベース] MariaDB 10.3.15 [WEBサーバ] Apache/2.4.6 [ブラウザ] Firefox 67.0.4 [導入プラグインの有無] 無 [カスタマイズの有無]] .env にて APP_ENV=dev APP_DEBUG=1 設定 [現象] EC-CUBE2.12からEC-CUBE4へバージョンアップ予定です。 まず最初にEC-CUBE4のインストールをおこない各設定をおこないトップページの表示など確認済です。 次に旧EC-CUBE(2.12)で追加したテーブルをDBに登録しました。 そしてトップページを表示しようとしところ以下のエラーが表示されます。(ログ加工してます) ==== Whoops, looks like something went wrong. (1/1) DBALException Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it. in AbstractPlatform.php line 479 at AbstractPlatform->getDoctrineTypeMapping('enum')in MySqlSchemaManager.php line 135 at MySqlSchemaManager->_getPortableTableColumnDefinition(array('field' => 'customer_category_id', 'type' => 'enum(\'1\',\'2\',\'3\')', 'null' => 'YES', 'key' => '', 'default' => '\'1\'', 'extra' => '', 'comment' => '***', 'characterset' => 'utf8', 'collation' => 'utf8_general_ci', 'name' => ''))in AbstractSchemaManager.php line 831 at AbstractSchemaManager->_getPortableTableColumnList('dtb_customer_ext', *****)in AbstractSchemaManager.php line 186 ==== ENUM型がdoctrine?でサポートされてないからだと思うのです。 検索するとenum型をstringにマッピングすれば良い等の情報を得られます。 ==== https://yshrfmru.hatenablog.com/entry/2019/01/06/191235 より引用 DB::getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); ==== EC-CUBE4では具体的にどこに記述してよいか分からず悩んでおります。 ENUM型のマッピングについてご教授いただけると嬉しいです。 よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ENUM型マッピング | ma33 | 2019/6/27 10:18 |
Re: ENUM型マッピング | kishikawa | 2019/6/28 13:26 |
Re: ENUM型マッピング | ma33 | 2019/7/1 16:58 |
Re: ENUM型マッピング | a-zumi | 2019/7/5 18:41 |