make:某些现有实体的实体失败

时间:2019-05-26 12:23:16

标签: symfony doctrine-orm entity

我喜欢使用make:entity MyEntity来修饰实体(添加字段,获取器,设置器)。通常,它给出输出:

$ sym make:entity MyEntity
Your entity already exists! So let's add some new fields!

但是,对于某些实体,这将导致

$ sym make:entity SomeOtherEntity
[ERROR] The file "src/Repository/SomeOtherEntity.php" can't be generated because it already exists.

实体之间的区别在于它们的位置:

MyEntity在src / Entity中

SomeOtherEntity位于src / Domain / Model

但是,正如我所添加的,所有实体都包含在配置中

Model:
    is_bundle: false
    type: annotation
    dir: '%kernel.project_dir%/src/Domain/Model'
    prefix: 'App\Domain\Model'
    alias: Model
App:
    is_bundle: false
    type: annotation
    dir: '%kernel.project_dir%/src/Entity'
    prefix: 'App\Entity'
    alias: App

例如迁移与此工作正常。只是make:entity失败了。 问题是,我可以将make:entity用于默认位置中未放置的实体吗?

任何提示都会被理解。

1 个答案:

答案 0 :(得分:1)

是的。

要使用命令:nick!~User@127.0.0.1 PRIVMSG #channel :message 在不同的命名空间中创建全新的实体,可以使用命令:

make:entity

如果对现有实体使用make:entity,则应在命令中添加标志php bin/console make:entity \\App\\Domain\\Model\\SomeOtherEntity

因此,为现有实体重新生成getter和setter的命令看起来会有所不同:

--regenerate