2016-07-12 2 views
4

私の頭を包むことはできません。私は、多かれ少なかれ、チュートリアルからコピーされますが、プロファイラは、2つのエラースロー:doctrine:存在しないサイドフィールドを所有していることを指します(もう一度)

AppBundle \エンティティ\ブランド協会AppBundle \エンティティ\ブランド#デバイス を所有側フィールドAppBundle \エンティティ\デバイス#ブランドを指し、 which が存在しません。

AppBundle \ Entity \ DeviceアソシエーションAppBundle \ Entity \ Device#ブランド は、逆サイドフィールドAppBundle \ Entity \ Brand#ブランドを指し、 が存在しません。

class Brand { 

    /** 
    * @var int 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

... 

    /** 
    * @ORM\OneToMany(targetEntity="Device", mappedBy="brands") 
    */ 
    private $devices; 
} 

class Device { 
    /** 
    * @var int 
    * @ORM\Id 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

... 

    /** 
    * @ORM\ManyToOne(targetEntity="Brand", inversedBy="devices") 
    * @ORM\JoinColumn(name="brand_id", referencedColumnName="id", nullable=true) 
    */ 
    private $brand; 
} 

答えて

5

はそれをテストしていませんが、ドキュメントによれば、この

http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-bidirectional

class Brand { 

    /** 
    * @var int 
    * @ORM\Column(name="brand_id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

... 

    /** 
    * @ORM\OneToMany(targetEntity="Device", mappedBy="brand") 
    */ 
    private $devices; 
} 

のようになるはずです
class Device { 
    /** 
    * @var int 
    * @ORM\Id 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

... 

    /** 
    * @ORM\ManyToOne(targetEntity="Brand", inversedBy="devices") 
    * @ORM\JoinColumn(name="brand_id", referencedColumnName="id", nullable=true) 
    */ 
    private $brand; 
} 
+0

うわー!あなたが正しい!したがって、inversedByおよびmappedByの値はテーブル名ではありませんか? – bluppfisk

+2

いいえ、それは内部の教義の事です、これを見てくださいhttp://stackoverflow.com/a/34583366/3275814 – lchachurski

+0

ありがとう、大きな助け! – bluppfisk

関連する問題