我有一个简单的递归类别表:
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;
}
}