1

私は数時間をグーグルで過ごし、何もしっかりしていないので、今は完全にバランスが取れていません. leftJoinSymfony2で(Doctrineを使用して)やりたいです。ドキュメントから、私はここにいます:

$ownRepo = $this->getDoctrine()
    ->getRepository('GameShelfUsersBundle:Ownership');

$ownQuery = $ownRepo->createQueryBuilder('own')
    ->where('own.user = :user')
    ->andWhere('own.own = :type')
    ->setParameters(array(
        'user' => $user,
        'type' => $type
    ))
    ->orderBy('own.updated','desc')
    ->getQuery();

$own = $ownQuery->getResult();

さて、神のために、どうすればいいleftJoinですか?追加してみました

->leftJoin('GameShelfGamesBundle:Games','g')

さまざまな追加(ON own.game = g.idなど)を使用しますが、まったく機能しません。何か助けはありますか?まだまだ初心者です(;_;)

4

1 に答える 1

3

Symfony2はDoctrine2をORMとして使用しているため、このトピックをDoctrineのドキュメントで調べることをお勧めします。ドキュメントから:

leftJoin('own.games', 'g')

これは、Ownershipクラスのプロパティが呼び出された場合にのみ機能しますgames

于 2012-12-30T20:16:19.927 に答える