不是从现有数据库生成Symfony 4 getter setter

yoz*_*ama 2 doctrine symfony

我知道要从symfony 4中的现有数据库生成实体,只需执行以下命令:

> php bin/console doctrine:generate:entities
Run Code Online (Sandbox Code Playgroud)

但是此命令不会生成getter setter,而只是从列中生成变量。

当然,我必须使用一些肮脏的工作来手动创建它。

可能我错过了阅读文档,如何使用doctrine symfony 4从现有数据库生成实体getter setter?

小智 6

要从现有数据库生成实体类,您需要让Doctrine对数据库进行自省并生成相应的元数据文件。元数据文件描述了要基于表字段生成的实体类。

> php bin/console doctrine:mapping:import App\\Entity annotation --path=src/Entity
Run Code Online (Sandbox Code Playgroud)

此命令将在src / Entity中生成带有注释元数据的新PHP类,以生成缺少的getter / setter方法(或在需要时创建类),运行:

> php bin/console make:entity --regenerate App
Run Code Online (Sandbox Code Playgroud)

还要检查官方文档