Есть две таблицы, company и rubric, а также таблица связей company_rubric, каждая компания может иметь несколько рубрик и каждая рубрика также может иметь несколько компаний. связаны они по id.
Вот что я прописала(вставляю только то что имеет отношение к связям):
RG\JuristBundle\Entity\Company:
type: entity
table: company
manyToMany:
rubrics:
targetEntity: Rubric
inversedBy: companies
joinTable:
name: jurist.company_rubric
RG\JuristBundle\Entity\Rubric:
type: entity
table: rubric
manyToMany:
companies:
targetEntity: Company
mapped_by: rubrics
joinTable:
name: jurist.company_rubric
joinColumns:
rubric_id:
referencedColumnName: id
inverseJoinColumns:
company_id:
referencedColumnName: id
в соответствующие Entity добавила:
class Rubric{
private $companies;
public function __construct()
{
$this->companies = new ArrayCollection();
}
}
class Company{
private $rubrics;
public function __construct()
{
$this->rubrics = new ArrayCollection();
}
}
Когда в контроллере пытаюсь получить рубрики или компании вот так:
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('RGJuristBundle:Rubric')->find($id);
Массивы которые должны наполняться данными благодаря связям, остаются пустыми. Возможно что то прописала неверно или что то не так делаю? С симфони раньше дело не имела, поэтому сложно разобраться.