2015-04-07 39 views
1

您好我試圖鏈接與2實體,發佈測試和權限(測試主題)的管理員,但無論我做我只得到1索引FK在我的數據庫架構更新後Symfony2 ORM架構更新與2 FK

namespace Admin\AdminBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Test 
* 
* @ORM\Table(name="test") 
* @ORM\Entity 
*/ 
class Test 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer", nullable=false) 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="IDENTITY") 
    */ 
    private $id; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="type", type="string", length=50, nullable=false) 
    */ 
    private $type; 

    /** 
    * @var integer 
    * @ORM\ManyToOne(targetEntity="ProjetCompetenceListe") 
    * @ORM\JoinColumn(name="id_competence", referencedColumnName="id") 
    */ 
    private $idCompetence; 

    /** 
    * @var \Administrateur 
    * 
    * @ORM\ManyToOne(targetEntity="Administrateur") 
    * @ORM\JoinColumn(name="id_administrateur", referencedColumnName="id") 
    */ 
    private $idAdministrateur; 

請問任何人都可以告訴我爲什麼?

+0

你的意思是架構更新犯規添加表Administrateur和測試之間的關係?您可能需要清除教義元數據,php應用程序/控制檯教條:cache:clear-metadata –

回答

0

您是否嘗試過使用@index註釋創建索引,或許您應該嘗試一下。 Ref

增加指數與@index註釋,然後運行架構更新命令

0

您可能需要清除學說元數據:

php app/console doctrine:cache:clear-metadata 

否則做:

php app/console doctrine:schema:validate 

檢查,如果關係是正確的。