내 데이터베이스와 해당 엔티티에 대한 뷰를 만들었습니다. 모두가 잘 작동하는 것 같다하지만 난symfony 3 doctrine schema_filter not working
PHP 빈/콘솔 교리를 실행할 때마다 : 스키마를 다음과 같이 DB를
그것을 매핑이 괜찮 말해 것입니다 확인 있지만 :
[데이터베이스] FAIL - 데이터베이스 스키마가 현재 매핑 파일과 동기화되지 않았습니다.
위로 올려 보면 유효성 검사에서 테이블을 필터링하기 위해 DBAL을 구성 할 수 있습니다.
이것은 내가 config.yml (아래 코드의 마지막 줄을 확인)에서 시도한 것입니다. 의도는 유효성 검사에서 "view"로 시작하는 이름의 테이블을 제외하는 것입니다.
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_)~
그래서,이 documentation에 따라, schema_filter은을 필터링해야하지만, 그렇지 않습니다.
나는 this모든 아이디어를 포함하여 몇 가지 다른 질문을 확인? 감사합니다.
감사합니다. @circleandsquare. 스키마를 업데이트하는 방법을 알고 있습니다. 이 문제는 그다지 중요하지 않지만 symfony가 db를 확인/업데이트 할 때마다 뷰를 고려하지 않도록하는 방법입니다. 구성에 schema_filter를 포함 시키면 그렇게되었지만 그렇게하지는 않았습니다. 그래서 심포니는 뷰와 같은 이름의 테이블을 생성하려고 시도하고, 물론 에러를 발생시킵니다. – BernardA
위의 구성에서 볼 수 있듯이 schema_filter 지시문을 이미 포함했으며 작동하지 않습니다. 즉, db에 대한 뷰를 필터링하지 않습니다. 또한이 질문을 썼을 때 교리 이주를 사용하지 않았습니다. 설치했지만 다른 문제가 발생합니다. 이 질문보기 https://stackoverflow.com/questions/46825774/how-set-up-symfony-3-doctrine-migrations-with-multiple-db?noredirect=1&lq=1 – BernardA
나는 그저 스키마 필터 올바르게 작동합니다. 스키마 필터는 엔티티를 무시하지 않으며 문제를 해결하지 못합니다. symfony는 엔티티를 제외하는 명령을 제공하지 않으므로 다른 엔티티 관리자를보기 용으로, 다른 엔티티 관리자를 다른 엔티티 용으로 정의 할 수 있습니다. – circleandsquare