gpt4 book ai didi

Symfony 4,一种从现有数据库生成实体的方法?

转载 作者:行者123 更新时间:2023-12-01 03:18:09 24 4
gpt4 key购买 nike

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

从 symfony 4 开始,命令“./bin/console algorithm:mapping:import”需要一个包名,但 symfony 4 现在不适用于包。

使用新版本的 symfony,有没有一种我没有看到从现有数据库(例如 mysql)生成实体的方法?或者我必须等待新版本的 Doctrine 才能拥有与 Symfony 4 兼容的“doctrine:mapping:import”?

我找到了一个(n)(丑陋的)解决方案。我部署了一个一次性的 symfony 3,我将 symfony 3 链接到我的数据库,并在一个包中生成实体。然后我将生成的文件复制到 symfony 4。
这很丑,但它有效哈哈

最佳答案

您可以使用

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

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

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

Moreover, this feature to generate entities from existing databases will be completely removed in the next Doctrine version.

关于Symfony 4,一种从现有数据库生成实体的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47688048/

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