编辑: 示例
{% if Docs.DocsList is empty %}
返回false
或
{% if Docs.DocsList.isEmpty %}
返回false或
{% if Docs.DocsList.first is defined %}
收到错误。
前两个从db中获取所有DocsList元素,我不需要。
答案 0 :(得分:1)
提供服务。
像
这样的东西$docListChecker->isEmpty($docs);
结束然后进行查询,仅获取实体数量,但不获取实体本身。
$result = $qb->select('COUNT(l)')
->from('YourBundle:docsList' , 'l')
->leftJoin('l.docs.','d')
->where('d.id = :id')
->setParameter('id', $id)
->getQuery()
->getSingleScalarResult();
您可以将此服务传递给树枝并将列表检查为
{% if checker.isEmpty(Docs.DocsList) %}
甚至你可以制作一个枝条过滤器并像
一样使用它 {% if Docs.DocsList | isListEmpty %}