1
私はsymfonyでアノテーションマッピングを使用して1対多の関係を作成しようとしています。すべてうまく見えますが、制約は機能していません。サプライヤがスーパーエンティティであるため、サプライヤのテーブルにデータを挿入することなく、製品テーブルにデータを挿入できます。 これは私の試みです:Annotationsマッピングを使用してSymfonyでManyToOne関係が動作しない
Product.php
/**
* @ORM\ManyToOne(targetEntity="Supplier", inversedBy="products")
* @ORM\JoinColumn(name="$supplierId", referencedColumnName="$id")
*/
private $supplier;
/**
* @var integer
*
* @ORM\Column(name="supplier_id", type="integer")
*/
private $supplierId;
supplier.php
/**
* @ORM\OneToMany(targetEntity="Product", mappedBy="$supplier")
*/
private $products;
public function __construct()
{
$this->products = new ArrayCollection();
}
上記を追加した後、私は、このコマンドを実行した
php bin/console doctrine:schema:update --force
しかし、関係は作成されていない、何が間違っている可能性がありますか?
例を示してください。 – Blaze
私はアップデートを確認しました – Robert
上記の答えを変更した後、このコマンドを実行すると、php bin/consoleのdoctrine:schema:update --force – Blaze