2014-02-18 59 views
1

這是我的實體類生成表不能爲實體OryzoneMediaStorageBundle Symfony2的

<?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應用程序/控制檯學說:更新時間:--force架構」我得到這個消息 沒有進行更新。 。 幫助,請

回答

0

@ hourss2040

我認爲你不能結合.orm.yml註釋相同實體

0

嘗試在這樣的切換自動映射:

doctrine: 
    orm: 
     auto_mapping: true 

或註冊你這樣的捆綁映射:

doctrine: 
    orm: 
     entity_managers: 
      default: 
       connection:  default 
       mappings: 
        MainAppBundleBundle: ~ 
+0

同樣的問題,看看這個類 namespace Oryzone \ Bundle \ MediaStorageBundle \ Entity; 使用Oryzone \ MediaStorage \ Model \ Media作爲BaseMedia; 抽象類媒體擴展BaseMedia { } – houss2040

1

解決✔ 問題:當我執行學說:架構:更新,數據庫的更新,因爲我基礎上,文件@ MyBundle /資源/配置/教義/ MyFiles.orm.yml創建我的實體Entity/media.php,我沒有Media.orm.yml媒體表將不會被創建,所以我刪除了所有文件* orm.yml,我執行php應用程序/控制檯原則:架構:更新和表創建