【问题标题】:Symfony 4, a way for generate Entities from an Existing Database?Symfony 4,一种从现有数据库生成实体的方法?
【发布时间】:2018-05-21 03:30:53
【问题描述】:

使用 Symfony 3 及其控制台,我们可以通过命令“php bin/console dictionary:mapping:import”从已经存在的数据库中生成实体(非常有用!)。

从 symfony 4 开始,命令 "./bin/console dictionary:mapping:import" 需要一个包名,但 symfony 4 现在不能与包一起使用。

使用新版本的 symfony,有没有一种我没有看到的从现有数据库生成实体的方法(例如 mysql)?还是我必须等待新版本的教义才能拥有与 Symfony 4 兼容的“教义:映射:导入”?

我找到了一个(n)(丑陋的)解决方案。我部署了一个一次性的 symfony 3,将 symfony 3 链接到我的数据库,然后生成捆绑的实体。然后我将生成文件复制到 symfony 4。 虽然很丑,但是很管用哈哈

【问题讨论】:

    标签: symfony doctrine symfony-console symfony4


    【解决方案1】:

    你可以使用

    php bin/console doctrine:mapping:convert --from-database annotation ./src/Entity
    

    应该根据数据库设置创建实体。不要忘记添加命名空间,您仍然需要添加 getter 和 setter,但是大部分属性,包括注释和一些关系已经包含在内。 (Source)

    还请注意,Doctrine 在下一个 Doctrine 版本中将不再支持此功能。作为written in the Symfony docs

    此外,从现有数据库生成实体的这一功能将在下一个 Doctrine 版本中完全删除。

    【讨论】:

    • 我这两天一直在寻找这样的东西。这个帖子应该链接到官方symfony docs here根据db生成实体
    猜你喜欢
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2011-08-15
    • 1970-01-01
    相关资源
    最近更新 更多