symfony2 - учение - oneToMany - PullRequest
       0

symfony2 - учение - oneToMany

0 голосов
/ 30 января 2012

Я определил следующие отношения в моих сущностях:

Область сущностей

/**
 * @var areaHasCategory $categories
 * 
 * @ORM\OneToMany(targetEntity="areaHasCategory", mappedBy="area", cascade={"ALL"})"
 */    
private $categories;

Область сущностейHasCategory

/**
 * @var area $area 
 * 
 * @ORM\Id 
 * @ORM\ManyToOne(targetEntity="area", inversedBy="categories")
 * @ORM\JoinColumn(name="pkfkArea", referencedColumnName="pkId", nullable=false) 
 */
private $area;

/**
* @var category $category
*
* @ORM\Id
* @ORM\ManyToOne(targetEntity="category", inversedBy="areas")
* @ORM\JoinColumn(name="pkFkCategory", referencedColumnName="pkId", nullable=false)
*/
private $category;

Категория сущностей

/**
* @var areaHasCategory $areas
* 
* @ORM\OneToMany(targetEntity="areaHaCategory", mappedBy="category", cascade={"ALL"})"
*/
private $areas;

Когда я читаю область из базы данных в моем контроллере, arrayCollection для категорий пуст.Я сохранил данные с помощью прибора.Профилировщик показывает все операторы выбора, и когда я превышаю запрос, который считывает данные из таблицы категории, все в порядке.Но $ area-> getCategories () пусто.

Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 30 января 2012

Старайтесь не использовать @ORM \ Id для полей отношений и добавьте отдельное поле для первичного ключа.

...