首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原理选择子集合/筛选子集合

原理选择子集合/筛选子集合
EN

Stack Overflow用户
提问于 2017-03-16 21:52:15
回答 1查看 828关注 0票数 1

我-粗略地-有这样的层次结构:

代码语言:javascript
复制
class City {

/**
 * @ORM\OneToMany(targetEntity="AppBundle\Entity\District", mappedBy="city")
 */
private $districts;
}

class District {

 /**
 * @ORM\Column(type="boolean")
 */
private $isRemoved;

}

我正在尝试查询城市,但我不想在查询中查看删除的地区。我目前的解决方案包括循环遍历地区,检查删除的属性,并从返回对象中删除地区。

我的另一个选择是使用查询构建器从头开始编写详细的查询,但在这种情况下,-though可能会工作-随着层次结构的加深,会变得越来越复杂。

EN

回答 1

Stack Overflow用户

发布于 2017-03-16 22:39:31

对我来说似乎很简单,也许我不太理解,但让我们试一试

代码语言:javascript
复制
$cities = $em->getRepository('AppBundle:City')->createQueryBuilder('c')
   ->select('c', 'd')
   ->leftJoin('c.districts', 'd')
   ->where('d.isRemoved = 0')
   ->getQuery()->getResult();

这将为您提供具有关联地区集合的城市,其isRemoved为false。

希望这能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42836026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档