mam problem z głupimy kategoriami, a mianowicie stworzyłem sobie już wszystko i teraz próbuje ustawić relacje tak, żeby wstawiać podkategorię. Jak ustawiłem sobie relacje i zrobiłem schema update to znikła mi jedna kolumna. Szukam Szukam i nic nie mogę znaleźć.
Dobra to może jeszcze powiem dokładnie co chce osiągnąć.
Chce zrobić sobie taką tabelkę:
id | name | parent_id
i mam już taką klasę w entity:
class Categories { /** * @var integer $id * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string $name * * @ORM\Column(name="name", type="string", length=255) */ private $name; /* * @var PrivateBusiness\BackendBundle:Categories * * @ORM\OneToMany(targetEntity="Categories", mappedBy="parent_id") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id") */ private $children; /* * @var integer $parent_id * * @ORM\Column(name="parent_id", type="integer") * * * @ORM\ManyToOne(targetEntity="Categories", inversedBy="children") */ private $parent_id; public function __construct() { $this->children = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set name * * @param string $name * @return Categories */ public function setName($name) { $this->name = $name; return $this; } /** * Get name * * @return string */ public function getName() { return $this->name; } /** * Set parent * * @param integer $parent * @return Categories */ public function setParent_id($parent) { $this->parent_id = $parent; return $this; } /** * Get parent * * @return integer */ public function getParent_id() { return $this->parent_id; } public function setChildren($child){ $this->child = $child; return $this; } public function getChildren(){ return $this->child; } public function __toString() { return $this->getName(); } }
Problem w tym, że symfony generuje mi tylko kolumny id oraz name, a jak zrobiłem tabele ręcznie to nie dodaje mi parent.