我想将类似的项目添加到src/acme/adminbundle/entity/entity/ainter.orm.orm.ym.ym.yml:
email:
type: string
column: email_address
length: 150
,但我被迫在文件acme/adminbundle/entity/Artist
中做同样的事情/**
* @var string $email
*/
private $email;
如果我不这样做,当我更新模式时,它会显示错误:
php app/console doctrine:schema:update --force
[学说 orm 映射 mappingException]
ACME AdminBundle Entity Artist
[ReflectionException]
属性电子邮件不存在
我在开始时以YML选项生成了捆绑包。
首先,生成实体类文件
php app/console doctrine:generate:entities [Your]/[Bundle]/Entity/Artist --path="src/" --no-backup
如果要生成一个新实体,则必须给出" - 路径"参数。
然后,更新您的架构:
php app/console doctrine:schema:update --force
我有同样的问题,我设法解决了。
学说:生成:Entity在"实体"上生成.php Entity文件,但它还在"资源/config/config/Doctrine"上生成一个ORM文件,如果您修改.php entity文件,该文件可能会造成冲突。
我刚刚删除了ORM文件,并且可以按预期工作。