【问题标题】:Check if doctrine relations are correct检查教义关系是否正确
【发布时间】:2015-10-16 10:00:06
【问题描述】:

是否可以检查模型之间的关系是否正确?

我正在寻找显示错误关系的 cli 命令或 Symfony2 profiler 之类的东西。

【问题讨论】:

    标签: orm doctrine-orm doctrine


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2021-07-02
      • 2017-02-08
      • 1970-01-01
      • 2018-04-21
      • 2011-01-02
      • 2016-05-17
      相关资源
      最近更新 更多