我在sql中有一个这样的查询
select * from films F left join ballot_films BF on F.FilmId=BF.FilmId where BF.FilmId is null;
我想将其转换为学说,我是学说新手,不太了解,我搜索并尝试了很多但没有取得任何成功,请帮助我如何使用实体管理器在学说中进行查询,百万吨提前感谢。
我在sql中有一个这样的查询
select * from films F left join ballot_films BF on F.FilmId=BF.FilmId where BF.FilmId is null;
我想将其转换为学说,我是学说新手,不太了解,我搜索并尝试了很多但没有取得任何成功,请帮助我如何使用实体管理器在学说中进行查询,百万吨提前感谢。
假设您在电影和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为空的电影。