LoginSignup
1
0

More than 3 years have passed since last update.

Doctrineのマイグレーションで、ビューなどのテーブルを無視する方法

Posted at

Doctrineのエンティティを使って、DBのviewテーブルにアクセスしていたときの問題です。

例えば、「view_memo」というテーブルが存在していて、ViewMemoエンティティを使っているとします。普通に動くのですが、マイグレーションするときに問題が出ました。

viewテーブルが存在しないと判断されて、マイグレーションでview_memoテーブルを作成しようとします。

解決方法

いろいろ調べて、結局Symfonyのマニュアルに解決方法がありました。

まずは、doctrineの設定ファイルを見つけます。

config/packages/doctrine.yaml

ここに、schema_filterの一行を加えます。

doctrine:
    dbal:
        schema_filter: '/^(?!view_memo).*$/'

これで解決しました。

ここは正規表現になっているので、複数ある場合は色々かけますね。

        schema_filter: '/^(?!view_memo|more_tables|views*).*$/'
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