2017-09-05 6 views
0

は私がイライラ..私は両方の値のためのJoinColumnを追加しています、まだそれは主キーfamepointためsymfonyの、「GameBackend エンティティ集中砲火名声にUSN主キーの欠落値」

欠落値を出力Character.php GameBackend \エンティティ\集中砲火\名声に

/** 
* @var Fame 
* 
* @ORM\OneToOne(targetEntity="Fame") 
* @ORM\JoinColumn(name="LEV", referencedColumnName="FAME_GRADE") 
*/ 
private $level = 0; 


/** 
* @return Fame 
*/ 
public function getLevel() 
{ 
    return $this->level; 
} 

/** 
* @param Fame $level 
* @return self 
*/ 
public function setLevel($level) 
{ 
    $this->level = $level; 
    return $this; 
} 

Fame.php

{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="USN", type="integer", nullable=false) 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $usn; 

    /** 
    * @var integer 
    * 
    * @ORM\Column(name="FAME_POINT", type="integer", nullable=false) 
    */ 
    private $famepoint = 0; 

    /** 
    * @var integer 
    * 
    * @ORM\Column(name="FAME_GRADE", type="integer", nullable=false) 
    */ 
    private $famelevel = 0; 

    /** 
    * @return int 
    */ 
    public function getId() 
    { 
     return $this->usn; 
    } 

    /** 
    * @param int $usn 
    * @return self 
    */ 
    public function setId($usn) 
    { 
     $this->usn = $usn; 
     return $this; 
    } 

    /** 
    * @return string 
    */ 
    public function getfamepoint() 
    { 
     return $this->famepoint; 
    } 

    /** 
    * @param string $famepoint 
    * @return self 
    */ 
    public function setfamepoint($famepoint) 
    { 
     $this->famepoint = $famepoint; 
     return $this; 
    } 

    /** 
    * @return int 
    */ 
    public function getfamelevel() 
    { 
     return $this->famelevel; 
    } 

    /** 
    * @param int $famelevel 
    * @return self 
    */ 
    public function setfamelevel($famelevel) 
    { 
     $this->famelevel = $famelevel; 
     return $this; 
    } 
} 

注意:これは比較的新しいもので、問題を引き起こす可能性があることを私は全く知りません。私は複数のトピックを読んでいます。

大切にしてください。あなたの注釈内の

答えて

0

referencedColumnNameとhttp://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.htmlで述べそして、あなたの$ famelevelが、実際にはないとして、この関係の接合に使用される主キー識別子の名前でなければなりません。あなたが参加しているあなたのFameエンティティの実際のプライマリキーであるので、私はあなたのアソシエーションの$ usnフィールドを参照するべきであると信じています。助けてくれることを願っています!

+0

私を助けてくれてありがとう、私は実際に、famelevelとレベルをバインドするために、私はUSNを経由してそれを実行しようとした場合、それは私のリストが、バギーを示していたいが、あなたはどのようにFameLevelとレベルをバインドするために私を助けることができますか? – Dayum