如何显示具有空关系的条目

问题描述 投票:0回答:1

所以,我的假设是错误的,花了我时间重新搜索问题,所以我完全编辑了我的问题:

我的问题是在我的页面中,某些条目没有显示。但将我的所有数据导出到 Excel 中显示没有问题。这可能是一个树枝问题,但由于我不确定,所以我更愿意问。这是代码:

{% for l in listXl.data %}
    <tr><td>{{ l.livre }}</td>
    <td>{% set x = 1 %} {% for a in l.auteurs %}{{ a.nom }} {{a.prenom}} {% if x != l.auteurs|length %} <br/> {% endif %} {% set x = x+1 %}{% endfor %}</td>

存储库功能:

public function findAllLimit(int $page, $filtre = "", int $limit = 25, ):array
   {
       $result = [];
       $query = $this->createQueryBuilder('l')
        ->innerJoin('l.auteurs', 'a')
        ->innerJoin('l.editeur', 'e')
        ->innerJoin('l.etatLibris', 'x')
        ->andWhere('l.xl_livre LIKE :val')
        ->orWhere('a.nom LIKE :val')
        ->orWhere('a.prenom LIKE :val')
        ->orWhere('l.xl_num LIKE :val')
        ->orWhere('e.nom LIKE :val')
        ->setParameter('val', "%".$filtre."%")
           ->orderBy('l.xl_num', 'DESC')
          ->setMaxResults($limit)
          ->setFirstResult($page * $limit - $limit);

          $paginator = new Paginator($query);
          $data = $paginator->getQuery()->getResult();

          if(empty($data)) return $result;

          //Calcul nb de pages
          $pages = ceil($paginator->count() / $limit);

          $result['data'] = $data;
          $result['pages'] = $pages;
          $result['page'] = $page;
          $result['limit'] = $limit;

          return $result;
   }

导出功能只需选择所有行,排序方式与功能显示的方式相同。

当数组为空时,twig 是否不知道该怎么办?因为它不显示该行的任何数据。这是一个问题,因为我无法编辑网站中的数据,所以我必须直接在数据库上工作,这是一个大问题。

我希望你能帮助我。预先感谢您。

php symfony null doctrine repository
1个回答
0
投票

我怀疑您正在寻找

leftJoin
而不是
innerJoin
,因为值可能是
null
。感谢您查看这篇文章这篇文章以获取有关差异的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.