检查教义关系是不是正确
Posted
技术标签:
【中文标题】检查教义关系是不是正确【英文标题】:Check if doctrine relations are correct检查教义关系是否正确 【发布时间】:2015-10-16 10:00:06 【问题描述】:是否可以检查模型之间的关系是否正确?
我正在寻找显示错误关系的 cli 命令或 Symfony2 profiler 之类的东西。
【问题讨论】:
【参考方案1】:有一个内置命令可以验证映射文件是否正确并与数据库同步:
./bin/doctrine help orm:validate-schema
'验证映射文件是否正确并与 数据库。'
在 symfony2 学说包中存在两个命令:
doctrine:schema:validate
教义:schema:validate 检查当前映射是否有效 正向和反向映射。
和
doctrine:mapping:info
教义:mapping:info 显示了关于哪个 实体存在,如果它们的映射信息包含 错误与否。
【讨论】:
感谢您的回复,当我使用您首先输入的命令时,我收到错误Warning: require_once(Doctrine/Common/ClassLoader.php): failed to open stream: No such file or directory in /var/www/my_page/vendor/doctrine/orm/bin/doctrine.php on line 20
2.2 版。*
试试php vendor/bin/doctrine orm:validate-schema
Could not open input file: vendor/bin/doctrine
是版本 2.2.x 不是旧的?
很奇怪:但是医生不要告诉 moch 更多 doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/…
这绝对是正确的答案,而且 2.2 还不算旧,只需要运行 validate 命令,这可能也取决于您的操作系统【参考方案2】:
“每次使用自定义列定义触发架构更新”: “这是一个我们无法解决的已知限制。” https://github.com/doctrine/dbal/issues/2666#issuecomment-283772609
【讨论】:
以上是关于检查教义关系是不是正确的主要内容,如果未能解决你的问题,请参考以下文章