コレクションに空のオブジェクトがあります。私は数多くの関係を持ち、スキーマを更新しました。コレクションに空のオブジェクトがたくさんある理由多対多
私は2つのエンティティを持っています。
- 欠員欠員が1つの以上ミートを持つことができ
My Vacancyエンティティ。
/**
* @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);
}
マイミートアップエンティティ。
/**
* @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つあります。 ご協力いただければ幸いです!
EDIT:私のシリアル化ファイルは次のようになります。
clubhouseMeetups: expose: true groups: [app,vacancies]
この出力を与えるコードを教えてください。シリアル化の問題があるようです。3つの出力があるので、問題はあなたのリポジトリから来ていません – Mcsky
ここに私のシリアル化コードです。 'getMeetups: serialized_name:meetups グループ:[空室] ' – Rzk
設定で質問を更新できますか^^'インデントなしで読むことができません – Mcsky