作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是迁移的新手,我正在努力坚持使用自动生成的迁移:
$ php app/console doctrine:migrations:diff
$ php app/console doctrine:migrations:migrate
问题是这会删除我的 session 表。我该怎么做才能避免这种情况?
最佳答案
另一种选择是简单地告诉 Doctrine 忽略该表。您可以使用 schema_filter
选项,如 this SO post 中所述。 .
因此,如果您的表名为 sessions
,请将以下内容添加到 config.yml(Symfony < 4)或 doctrine.yaml( Symfony >=4 ):
doctrine:
dbal:
# standard database config here
schema_filter: ~^(?!sessions)~
我们有大量的表需要忽略,所以我们采取了相反的方法——我们告诉 Doctrine 只考虑以特定前缀开头的表,并设置监听器以确保我们所有的 Doctrine 管理的表都有一个前缀。在 http://docs.doctrine-project.org/en/latest/cookbook/sql-table-prefixes.html 中记录了表前缀监听器的使用并且有一篇关于它的 Symfony 方面的 SO 帖子 here .
关于php - 交响乐 2 : How to avoid the sessions table being dropped by doctrine migrations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622193/
我是一名优秀的程序员,十分优秀!