私が試みていることが本当に可能かどうかわかりません。だから私はあなたたちにそれを尋ねると思った。私がやろうとしています何Doctrineがコレクションからすべてのエンティティを取得する
:
- はコードで
与えられた企業に関連付けられているすべてのユーザーを取得する企業
$companyIds = array(1,2,3);
$companies = $this->em->getRepository('AppBundle:Company')->findById($companyIds);
dump($companies->getUsers()); // this will not work, but I like it to work
次のように関連付けられている場所:
class User implements AdvancedUserInterface, \Serializable
{
/**
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Company", inversedBy="users")
* @ORM\JoinColumn(name="company_id", referencedColumnName="id", nullable=false)
*/
private $company;
}
class Company
{
/**
* @ORM\OneToMany(targetEntity="AppBundle\Entity\User", mappedBy="company")
*/
private $users;
}
そのためのカスタムリポジトリメソッドを作成する必要があります。 –
@EmanuelOster、あなたもそうです。私はそれをアーカイブするつもりです。あなたが正しい方向に小さなポインタを持っているなら、それは私を大きく助けるでしょう。 – DelphiLynx