1

Gameを持っているというエンティティがあるとしましょうhome_school_id。もちろん$myGame->getHomeSchool()->getId()、その学校のIDが必要な場合は実行できますが、メモリを大量に消費します。どうすれば直接入手できhome_school_idますか?

4

1 に答える 1

1

GameRepository.php内。次に、$ game-> getHomeSchoolId($ id);を実行します。選択した場所から、どこから、どこで作業する必要がありますが、それは本当に簡単です。

    public function getHomeSchoolId($id)
    {
        return $this
                ->_em
                ->createQueryBuilder()
                ->select('q.home_school_id')
                ->from('BundleMyBundle:HomeSchool', 'q')
                ->where('q.something = :id')
                ->setParameter('id', $id)
                ->getQuery()
                ->getResult();
    }

リレーションを介してリンクされている別のエンティティのIDが必要な場合は、結合を行う必要があります。さらに情報が必要かどうか尋ねてください。

于 2012-09-05T13:50:50.877 に答える