私の頭を包むことはできません。私は、多かれ少なかれ、チュートリアルからコピーされますが、プロファイラは、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;
}
うわー!あなたが正しい!したがって、inversedByおよびmappedByの値はテーブル名ではありませんか? – bluppfisk
いいえ、それは内部の教義の事です、これを見てくださいhttp://stackoverflow.com/a/34583366/3275814 – lchachurski
ありがとう、大きな助け! – bluppfisk