如何与实体经理一起离开加入学说?

时间:2013-06-25 15:24:39

标签: mysql doctrine-orm doctrine

我在sql中有一个查询

select * from films F left join ballot_films  BF on F.FilmId=BF.FilmId where BF.FilmId is null;

我想把它转换成学说,我是新的学说并且不知道这么多,我搜索并尝试了很多但没有取得任何成功,请帮助我如何使用学说中的查询实体managaer,万吨提前感谢。

1 个答案:

答案 0 :(得分:0)

假设您在电影 ballot_films 之间有正确的映射,则以下内容应该有效:

// Get the entity manager
$em = $this->getDoctrine()->getManager("em");

// Get your film repository
$filmRepository = $em->getRepository("Film");

// Create the initial query builder
$query = $filmRepository->createQueryBuilder("films");

// Set your query criteria
$query->select("films")
      ->leftJoin("ballot_films")
      ->where("ballot_films.FilmId = null");

// Get the query results
$films = $query->getQuery()->getResult();

这将为您提供所有影片,其中 ballot_films.FilmId 为空。