내 컬렉션에 빈 개체가 나타납니다. 나는 manytomany 관계가 있고 나의 스키마를 업데이트했다 ..내 컬렉션에 빈 개체가 나타나는 이유 다 대다
나는 2 개의 엔티티가있다;
- 공석 공석 1 명 이상의 만남을 가질 수
내 공석 항목입니다.
/**
* @var Collection
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\Meetup", inversedBy="vacancies", cascade={"persist"}, indexBy="id", fetch="EAGER")
*/
private $meetups;
공석 엔터티의 생성자.
public function __construct()
{
$this->meetups = new ArrayCollection();
}
게터 및 세터;
/**
* @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);
}
내 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 개 있습니다. 도움이 될 것입니다!
편집 : 내 직렬화 파일은 다음과 같습니다.
clubhouseMeetups: expose: true groups: [app,vacancies]
이 출력을 제공하는 코드를 제공하십시오. 직렬화 문제 인 것 같습니다.3 개의 출력을 가지고 있기 때문에 문제가 저장소에서 발생하지 않습니다 – Mcsky
여기에 제 직렬화 코드가 있습니다; 'getMeetups : serialized_name : meetups groups : [공석]' – Rzk
설정으로 질문을 업데이트 할 수 있습니까 ^^ '들여 쓰기없이 읽을 수 없음 – Mcsky