gpt4 book ai didi

php - 学说映射可以,但数据库验证不行

转载 作者:行者123 更新时间:2023-11-30 00:14:38 25 4
gpt4 key购买 nike

当更新我的 symfony 2 项目的数据库时,我遇到了一个奇怪的问题。

$ php app/console doctrine:schema:validate
[Mapping] OK - The mapping files are correct.
[Database] FAIL - The database schema is not in sync with the current mapping file.

尽管运行这个

php app/console doctrine:schema:update --force

它总是说某些查询已成功执行,但 schema:validate 返回数据库架构未同步。什么可以做到这一点?

symfony 2.4.2mysql Ver 14.14 Distrib 5.5.37,适用于 debian-linux-gnu (x86_64),使用 readline 6.2

编辑:这是该学说的转储:模式:更新

ALTER TABLE melu_numeros ADD CONSTRAINT FK_8062E62AFB539063 FOREIGN KEY (id_fan) REFERENCES melu_fanzine (id_fan);
ALTER TABLE melu_numeros ADD CONSTRAINT FK_8062E62AABEDD0E7 FOREIGN KEY (id_num_fan) REFERENCES melu_formats (id_format);
ALTER TABLE melu_numeros ADD CONSTRAINT FK_8062E62AC06A9F55 FOREIGN KEY (img_id) REFERENCES Image (id);
ALTER TABLE melu_categories ADD CONSTRAINT FK_7B0247F1ABEDD0E7 FOREIGN KEY (id_num_fan) REFERENCES melu_numeros (id_num_fan);
ALTER TABLE melu_fichiers ADD CONSTRAINT FK_E2A048FCD6E65D60 FOREIGN KEY (id_agen) REFERENCES melu_agenda (id_agen);
ALTER TABLE melu_fanzine ADD CONSTRAINT FK_99AC1D58A656D38D FOREIGN KEY (id_asso) REFERENCES melu_association (id_asso);
ALTER TABLE melu_tarifs ADD CONSTRAINT FK_409B4C8D6E65D60 FOREIGN KEY (id_agen) REFERENCES melu_agenda (id_agen);
ALTER TABLE melu_newsletter CHANGE email email VARCHAR(50) NOT NULL;
ALTER TABLE melu_commentaire ADD CONSTRAINT FK_EE62B25DABEDD0E7 FOREIGN KEY (id_num_fan) REFERENCES melu_numeros (id_num_fan);
ALTER TABLE melu_contenus ADD CONSTRAINT FK_D9DCDC616C6AE4E2 FOREIGN KEY (id_cont) REFERENCES melu_types (id_types);
ALTER TABLE melu_types ADD CONSTRAINT FK_8AB9AD2AB7B5C800 FOREIGN KEY (id_types) REFERENCES melu_contenus (id_cont);
ALTER TABLE melu_photos ADD CONSTRAINT FK_F5C79087D6E65D60 FOREIGN KEY (id_agen) REFERENCES melu_agenda (id_agen);
ALTER TABLE melu_jour ADD CONSTRAINT FK_85C738A2D6E65D60 FOREIGN KEY (id_agen) REFERENCES melu_agenda (id_agen);
ALTER TABLE melu_util_droit ADD CONSTRAINT FK_6C66C28550EAE44 FOREIGN KEY (id_utilisateur) REFERENCES melu_utilisateurs (id_util);

最佳答案

您的数据库中可能有一个字段未在您的实体中声明。您可以尝试逆向工程。

$ php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
$ php app/console doctrine:mapping:import AcmeBlogBundle annotation

要小心,因为它会覆盖您的实际实体。逆向工程是一个项目启动的一次性过程,因此通常不应该在项目中间完成。

希望这对您有帮助!

关于php - 学说映射可以,但数据库验证不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com