无法为实体OryzoneMediaStorageBundle symfony2生成表

时间:2014-02-18 11:13:16

标签: symfony doctrine-orm

这是我的实体类

<?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”时,我收到此消息 无需更新...... 请帮忙

3 个答案:

答案 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 注释