检查教义关系是不是正确

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

【讨论】:

以上是关于检查教义关系是不是正确的主要内容,如果未能解决你的问题,请参考以下文章

教义关系是否会影响应用程序性能?

教义没有在教义上创建一对多关系:模式:更新

教义一对多关系

教义存储库与私人成员

教义同表关系问题?

教义 1.2:定义关系的条件