質問 > 管理機能 > マイグレーションによる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; }と書いたら、そこで終了してしまいません?
ではないでしょうか。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |