Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 仅测试环境:数据库架构与当前映射文件不同步_Symfony_Doctrine Orm - Fatal编程技术网

Symfony 仅测试环境:数据库架构与当前映射文件不同步

Symfony 仅测试环境:数据库架构与当前映射文件不同步,symfony,doctrine-orm,Symfony,Doctrine Orm,关于这个问题有一些类似的问题,但我并没有看到任何关于测试环境和sqlite的特别问题。我不能为使用sqlite的测试环境验证模式,但是我可以为使用mysql的开发环境验证模式。有人知道原因和可能的解决方案吗?不过,整个应用程序在开发和测试环境中都运行良好。只有我的phing和CI身材坏了 php app/console doctrine:schema:update --force --env=test Updating database schema... Database schema upd

关于这个问题有一些类似的问题,但我并没有看到任何关于测试环境和sqlite的特别问题。我不能为使用sqlite的测试环境验证模式,但是我可以为使用mysql的开发环境验证模式。有人知道原因和可能的解决方案吗?不过,整个应用程序在开发和测试环境中都运行良好。只有我的phing和CI身材坏了

php app/console doctrine:schema:update --force --env=test
Updating database schema...
Database schema updated successfully! "9" queries were executed
php app/console doctrine:schema:validate --env=test
[Mapping]  OK - The mapping files are correct.
[Database] FAIL - The database schema is not in sync with the current mapping file.

更新

我正在添加sqldump结果,以查看是否有人发现它有任何问题。我唯一能说的是,我有两捆<下面的代码>国家/地区来自
前端捆绑
,但缺少
用户
实体,该实体在
后端捆绑
中定义

php app/console doctrine:schema:update --dump-sql --env=test
DROP INDEX UNIQ_5373C9665E237E06;
DROP INDEX UNIQ_5373C966D1F4EB9A;
CREATE TEMPORARY TABLE __temp__country AS SELECT id, name, flag FROM country;
DROP TABLE country;
CREATE TABLE country (id INTEGER NOT NULL, name VARCHAR(100) NOT NULL, flag VARCHAR(50) NOT NULL, PRIMARY KEY(id));
INSERT INTO country (id, name, flag) SELECT id, name, flag FROM __temp__country;
DROP TABLE __temp__country;
CREATE UNIQUE INDEX UNIQ_5373C9665E237E06 ON country (name);
CREATE UNIQUE INDEX UNIQ_5373C966D1F4EB9A ON country (flag);

你试过这个吗?是的,我以前见过,还有很多moe。MySQL转储是否与数据库结构有所不同?@BentCoder当您在映射配置中将实体字段类型设置为
datetimetz
,手动命名
@ORM\Table(…)
注释中的索引和唯一约束时,就会发生这种情况。