Я создал представления на моем db и соответствующем Entity. Кажется, все работает нормально, но всякий раз, когда я запускаю
php bin / console doctrine: schema: validate
он скажет мне, что отображение в порядке, но не в db, а именно:
[База данных] FAIL – схема базы данных не синхронизируется с текущим файлом сопоставления.
- sonataNotificationBundle, электронные письма, которые хранятся в базе данных, но потребитель swiftmailer не запускается, и никакие электронные письма не отправляются
- Symfony генерирует URL-адрес дружественного ресурса cdn
- Как изменить symfony 2 doctrine mapper для использования моего настраиваемого каталога вместо моего Entity Directory в комплекте
- Ошибка: вызов функции-члена get () для не-объекта
- Symfony удаляет первые три символа из маршрута
Посмотрев, я обнаружил, что можно настроить DBAL для фильтрации таблиц из проверки.
Это то, что я попытался на config.yml (проверить последнюю строку на код ниже). Цель состоит в том, чтобы исключить таблицы, имя которых начинается с «представления» от проверки.
doctrine: dbal: default_connection: default connections: default: driver: pdo_mysql host: '%database_host%' port: '%database_port%' dbname: '%database_name%' user: '%database_user%' password: '%database_password%' charset: utf8mb4 default_table_options: charset: utf8mb4 collate: utf8mb4_unicode_ci schema_filter: ~^(?!view_)~
Таким образом, schema_filter в соответствии с этой документацией должен отфильтровать это, но это не так.
Я проверил еще несколько вопросов, в том числе
Есть идеи? благодаря