这是我的实体类
<?php
namespace Application\MainAppBundleBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Oryzone\Bundle\MediaStorageBundle\Entity\Media as BaseMedia;
/**
Application\MainAppBundleBundle\Entity\Media *
@ORM\Table(name="media")
@ORM\Entity() */
class Media extends BaseMedia
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* {@inheritDoc}
*/
public function getId()
{
return $this->id;
}
}
?>
当我执行“php app / console doctrine:update:schema --force”时,我收到此消息 无需更新...... 请帮忙
答案 0 :(得分:1)
已解决✔ 问题:当我执行doctrine:schema:update时,数据库的更新基于@ MyBundle / Resources / config / doctrine / MyFiles.orm.yml中的文件,因为我创建了我的实体Entity / media.php和I没有Media.orm.yml将不会创建媒体表,所以我删除了所有文件* orm.yml并执行php app / console doctrine:schema:update并创建表
答案 1 :(得分:0)
尝试像这样切换自动映射:
doctrine:
orm:
auto_mapping: true
或者像这样注册您的包映射:
doctrine:
orm:
entity_managers:
default:
connection: default
mappings:
MainAppBundleBundle: ~
答案 2 :(得分:0)
@ hourss2040
我认为您无法在同一实体中合并 .orm.yml 和注释。