私は2つのエンティティAとBを持っています。エンティティAが主キー 'foo'を持ち、エンティティBが 'bar'という名前の変数を持っているとしましょう。私はこれら2つの間に「多対1」の関係を確立しようとしています。私は自分の端末上で「更新スキーマ」コマンドを実行すると、それは私にこの結果を与えている:Symfony 3とDoctrineの関係
「何も更新しないように - あなたのデータベースは、現在の エンティティのメタデータと同期して、すでにあります。」ここ
コードです:
class A
{
/**
* @var int
* @ORM\Column(name="foo", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\ManyToOne(targetEntity="B", inversedBy="bar")
*/
private $foo;
}
と
class B
{
/**
* @var int
* @ORM\Column(name="bar", type="integer")
* @ORM\OneToMany(targetEntity="A", mappedBy="foo")
*/
private $bar;
}
が欠けていると思う '@ORM \ Entity'アノテーションをチェック中に存在し、アノテーションのクラスファイル – Matteo
の変更はクリアを必要とします:cache – Udan