所以,我的假设是错误的,花了我时间重新搜索问题,所以我完全编辑了我的问题:
我的问题是在我的页面中,某些条目没有显示。但将我的所有数据导出到 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 是否不知道该怎么办?因为它不显示该行的任何数据。这是一个问题,因为我无法编辑网站中的数据,所以我必须直接在数据库上工作,这是一个大问题。
我希望你能帮助我。预先感谢您。