【发布时间】:2018-04-03 21:58:54
【问题描述】:
我的收藏中有空的对象。我有一个多对多关系并更新了我的架构..
我有 2 个实体;
- 空缺
- 聚会
一个空缺可以有超过 1 个聚会。
我的空缺实体;
/**
* @var Collection
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\Meetup", inversedBy="vacancies", cascade={"persist"}, indexBy="id", fetch="EAGER")
*/
private $meetups;
Vacancy 实体的构造函数;
public function __construct()
{
$this->meetups = new ArrayCollection();
}
getter 和 setter;
/**
* @return Collection
*/
public function getMeetups()
{
return $this->meetups;
}
/**
* @param Meetup $meetup
*/
public function addMeetup(Meetup $meetup)
{
$this->meetups->add($meetup);
}
/**
* @param Meetup $meetup
*/
public function removeMeetup(Meetup $meetup)
{
$this->meetups->removeElement($meetup);
}
我的聚会实体;
/**
* @var Collection
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\Vacancy", inversedBy="meetups", cascade={"persist"})
*/
private $vacancies;
在我的存储库中,我正在做这样的事情;
$qb = $this->createQueryBuilder('group');
$qb->innerJoin('group.vacancies', 'vacancy');
$qb->innerJoin('vacancy.meetups', 'm');
我的结果是这样的;
"meetups": [
{},
{},
{}
],
这种关系有什么问题?我有 3 条记录,我得到 3 个空对象。 任何帮助将不胜感激!
编辑:我的序列化文件看起来像; (这是我的 Vacancy 序列化文件)
clubhouseMeetups:
expose: true
groups: [app,vacancies]
【问题讨论】:
-
请给我们提供这个输出的代码,这似乎是一个序列化问题。问题不是来自您的存储库,因为您有 3 个输出
-
这是我的序列化代码;
getMeetups: serialized_name: meetups groups: [vacancies] -
你能用配置更新你的问题吗^^' 没有缩进就无法阅读
-
@Mcsky 我更新了我的问题!
-
还有控制器的动作代码^^'
标签: symfony doctrine-orm doctrine symfony-2.1 dql