仅从symfony2中更新模式与学说



我想将类似的项目添加到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文件,并且可以按预期工作。

相关内容

  • 没有找到相关文章

最新更新