Итак, я полностью учусь за что -то в моем коде, что не работает, и я не знаю, что и почему. Вот проблема: < /p> Я получаю результаты из базы данных, чтобы показать, что находится в магазине. У меня есть две части: публичная и управление. Проблема в том, что у меня нет одинаковых результатов, даже если код почти идентичен: < /p>
Репозиторий: < /p>
public function findAllLimit(int $page, $onglet, $filtre = "", array $auts = [], int $limit = 25):array
{
$tirage = ['tirage', 'tirages-anciens'];
$objets = ['objet', 'jeu', 'figurine'];
$result = []; $listId = [];
$query = $this->createQueryBuilder('p')
->leftJoin('p.auteurs', 'a')
->leftJoin('p.dessinateurs', 'd')
->innerJoin('p.editeur', 'e')
->innerJoin('p.serie', 's')
->innerJoin('p.paratype', 't')
->andWhere('p.active = :etat')
->setParameter('etat', true);
if($filtre != ""){
$query->andWhere('p.parabd_titre LIKE :f OR a.nom LIKE :f OR a.prenom LIKE :f OR d.nom LIKE :f OR d.prenom LIKE :f OR e.nom LIKE :f')
->setParameter('f', "%".$filtre."%");
}
return $result;
}
< /code>
На странице: < /p>
{% block body %}
Ex-Libris
{% set path = 'lib_xl' %}
{% set pages = liste.pages %}
{% set currentPage = liste.page %}
{% set haveFilter = true %}
{% set filtre = nomFilt %}
{% set btnList = true %}
{% include "_partials/_pagination.html.twig" %}
{% set n = 0 %}
{% for l in liste.data %}
{% set n = n+1 %}
{{ l.etatLibris.libelle|upper }}
{{ l.livre }}
{% set i = 0 %}{% set n = l.dessinateurs|length + l.auteurs|length %} {% for a in l.dessinateurs %}{% set i = i+1 %} {{ a.prenom }} {{a.nom}}{% if i > n-1 %} {% elseif i == n - 1 %} et {% else %}, {% endif %} {% endfor %}
{% for a in l.auteurs %}{% set i = i+1 %} {{ a.prenom }} {{a.nom}}{% if i > n-1 %} {% elseif i == n - 1 %} et {% else %}, {% endif %} {% endfor %}
paru aux éditions {{ l.editeur.nom }}
en {{ l.date|format_datetime(pattern='MMMM yyyy', locale='fr') }}
{% include "_partials/_pagination.html.twig" %}
< /code>
Для части управления код почти идентичен, как я уже сказал (у общественности есть только одна строка, которая блокирует весь неактивный объект (p.active) (ни один из них не ограничивается, поэтому мы можем не обращать внимания на это) и порядок отличается (по номеру позиционирования, но все в 0, так что ...)). < /p>
. SQL и Paginator дают 18 Объекты), но только 14 выросли. Почему? Спасибо Джулиан Костер!
Итак, я полностью учусь за что -то в моем коде, что не работает, и я не знаю, что и почему. Вот проблема: < /p> [b] Я получаю результаты из базы данных, чтобы показать, что находится в магазине. У меня есть две части: публичная и управление. Проблема в том, что у меня нет одинаковых результатов, даже если код почти идентичен: < /p> Репозиторий: < /p> public function findAllLimit(int $page, $onglet, $filtre = "", array $auts = [], int $limit = 25):array { $tirage = ['tirage', 'tirages-anciens']; $objets = ['objet', 'jeu', 'figurine'];
$result = []; $listId = []; $query = $this->createQueryBuilder('p') ->leftJoin('p.auteurs', 'a') ->leftJoin('p.dessinateurs', 'd') ->innerJoin('p.editeur', 'e') ->innerJoin('p.serie', 's') ->innerJoin('p.paratype', 't') ->andWhere('p.active = :etat') ->setParameter('etat', true); if($filtre != ""){ $query->andWhere('p.parabd_titre LIKE :f OR a.nom LIKE :f OR a.prenom LIKE :f OR d.nom LIKE :f OR d.prenom LIKE :f OR e.nom LIKE :f') ->setParameter('f', "%".$filtre."%"); }
{% set i = 0 %}{% set n = l.dessinateurs|length + l.auteurs|length %} {% for a in l.dessinateurs %}{% set i = i+1 %} {{ a.prenom }} {{a.nom}}{% if i > n-1 %} {% elseif i == n - 1 %} et {% else %}, {% endif %} {% endfor %} {% for a in l.auteurs %}{% set i = i+1 %} {{ a.prenom }} {{a.nom}}{% if i > n-1 %} {% elseif i == n - 1 %} et {% else %}, {% endif %} {% endfor %}
[img]{{ asset([/img]
paru aux éditions {{ l.editeur.nom }} en {{ l.date|format_datetime(pattern='MMMM yyyy', locale='fr') }}
{{ l.commentaire }}
[list]{% for bd in l.bdconcernes %} [*][url={{ bd.lien }}]{{ bd.nombd }}[/url] {% endfor %} [/list]
{% endfor %}
{% include "_partials/_pagination.html.twig" %} < /code> Для части управления код почти идентичен, как я уже сказал (у общественности есть только одна строка, которая блокирует весь неактивный объект (p.active) (ни один из них не ограничивается, поэтому мы можем не обращать внимания на это) и порядок отличается (по номеру позиционирования, но все в 0, так что ...)). < /p> . SQL и Paginator дают 18 Объекты), но только 14 выросли. Почему? Спасибо Джулиан Костер!