Примечание: я уже провел некоторые поиски, прежде чем спрашивать.
Вот моя проблема:
У меня есть две сущности: одна - это канал, а другая - плагин, канал.может иметь много плагинов, ниже приведен код,
Канал:
use Gedmo\Mapping\Annotation as Gedmo; // gedmo annotations
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
/**
* Mikay\MikiBundle\Entity\Channel
*
* @ORM\Table(name="channels")
* @ORM\Entity(repositoryClass="Mikay\MikiBundle\Entity\ChannelRepository")
*/
<?php
class Channel
{
/**
* @ORM\OneToMany(targetEntity="Plugin", mappedBy="channel")
*/
private $plugins;
Плагин:
use Doctrine\ORM\Mapping as ORM;
/**
* Mikay\MikiBundle\Entity\Plugin
*
* @ORM\Table(name="plugins")
* @ORM\Entity(repositoryClass="Mikay\MikiBundle\Entity\PluginRepository")
*/
<?php
class Plugin
{
/**
* @ORM\ManyToOne(targetEntity="Channel", inversedBy="plugins")
* @ORM\JoinColumn(name="channel_id", referencedColumnName="id")
*/
private $channel;
Я использовал эту команду для обновления базы данных, но она никогдасоздал связь между двумя таблицами.
php app/console doctrine:schema:update --force
Так в чем же проблема, могут ли быть какие-то ошибки конфигурации?
РЕДАКТИРОВАТЬ:
Примечание: не добавлять
@ORM\Column(name="channel_id", type="integer")
это извещение такого рода в сущности Plugin, иначе оно не будет генерировать отношения между двумя таблицами, вот причина моей проблемы.