再帰カテゴリの簡単な表があります。
id
name
parent_id - is a link to id, NULL - for root categories
外部キーを使用してテーブルを作成する必要があります。私のクラスはこのキーを作成しません。このクラスを変更して、「doctrine:schema:create」を使用して外部キーを持つテーブルを作成するにはどうすればよいですか?私が試したこと:
<?php
namespace Test\BackEndBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="category")
*/
class Category
{
/**
* @ORM\Id
* @ORM\Column(type="bigint", length=20)
* @ORM\GeneratedValue(strategy="AUTO")
* @var int
*/
protected $id;
/**
* @ORM\Column(type="string", length="255")
* @var string
*/
protected $name;
/**
* @ORM\Column(name="parent_id", type="bigint", length=20, nullable="true")
* @ORM\OneToMany(targetEntity="Category")
* @ORM\JoinColumn(name="id", onDelete="CASCADE", onUpdate="CASCADE")
* @var int
*/
protected $parentId;
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
}