バージョン選択

フォーラム

メニュー

オンライン状況

102 人のユーザが現在オンラインです。 (92 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 102
もっと...

サイト内検索

質問 > 管理機能 > マイグレーションによるDBへのカラム追加ができない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
YOHBUN
投稿日時: 2017/2/27 12:01
対応状況: 解決済
常連
登録日: 2016/12/20
居住地:
投稿: 69
マイグレーションによるDBへのカラム追加ができない
会員情報の項目を追加するため、
dtb_customerテーブルに
「office」のカラムを追加しようと
マイグレーションファイルを作成し、実行しました。
*コンソールコマンド php app/console migrations:migrate で実行。
 エラーメッセージは発生しておりません。
しかし、テーブルの中身を見てみるとカラムが追加されていませんでした。

記述方法に問題があるでしょうか。

以下マイグレーションファイルのソースです。
ご指南ください。

<?php

namespace DoctrineMigrations;

use Doctrine\DBAL\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;

/**
* 会員情報項目追加マイグレーション
*/
/**
* Auto-generated Migration: Please modify to your needs!
*/
class Version20170227093425 extends AbstractMigration
{

const NAME = 'dtb_customer';

/**
* @param Schema $schema
*/
public function up(Schema $schema)
{
// this up() migration is auto-generated, please modify it to your needs
if ($schema->hasTable(self::NAME)) {
return true;
}
$table = $schema->getTable(self::NAME);
$table->addColumn('office', 'longtext', array('notnull' => true, 'length' => 255));
}

/**
* @param Schema $schema
*/
public function down(Schema $schema)
{
// this down() migration is auto-generated, please modify it to your needs
if (!$schema->hasTable(self::NAME)) {
return true;
}
$table = $schema->getTable(self::NAME);
$table->dropColumn('office');
}
}
umebius
投稿日時: 2017/2/27 20:41
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: マイグレーションによるDBへのカラム追加ができない
if ($schema->hasTable(self::NAME)) {
return true;
}と書いたら、そこで終了してしまいません?


public function up(Schema $schema)
{
 $table = $schema->getTable(self::NAME);
 if(!$table->hasColumn('office')){
   $table->addColumn('office', 'longtext', array('notnull' => true, 'length' => 255));
 }
}

ではないでしょうか。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,865名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.