Как я могу получить все данные через доктрину, кроме одного? - PullRequest
0 голосов
/ 26 ноября 2018

Я получаю данные с помощью доктрины:

$pages = $this->getDoctrine()->getRepository(Pages::class)->findAll();

Я хочу получить все данные, кроме данных с слагом cat

Поэтому я пытаюсь что-то достичькак это:

$pages = $this->getDoctrine()->getRepository(Pages::class)->findAllExcept(['slug'=>'cat']);

1 Ответ

0 голосов
/ 26 ноября 2018

Рекомендуется использовать пользовательский класс репозитория.

<?php

namespace AppBundle\Repository;

use AppBundle\Entity\Pages
use Doctrine\ORM\EntityRepository;

class PagesRepository extends EntityRepository
{
    /**
     * @param $slug
     * @return Pages[]
     */
    public function findAllExceptThis($slug)
    {
        return $this->createQueryBuilder('pages')
            ->andWhere('pages.slug != :slug')
            ->setParameter('slug', $slug)
            ->getQuery()
            ->execute();
    }
}
...