Предупреждение: strpos () ожидает, что параметр 1 будет строкой, объект передается при вызове метода getRespository () doctrine - PullRequest
0 голосов
/ 03 марта 2020

Просто передать имя класса методу getRepository ()

/**
 * @Rest\Route("/batches", name="isbn_list_batches", methods={"GET"})
 * @Rest\QueryParam(name="page", default=1, requirements="\d+")
 * @Rest\QueryParam(name="limit", default=10, requirements="\d+")
 *
 * @param ParamFetcher $fetcher
 * @return \Pagerfanta\Pagerfanta
 */
public function listAction(ParamFetcher $fetcher)
{
    return $this
        ->em->getRepository("App:Batch")
        ->createPaginator(
            (int)$fetcher->get('page'),
            (int)$fetcher->get('limit')
        );
}

Это работало, и теперь выдает эту ошибку. Я также пытался использовать getRepository(Batch::class)

enter image description here

1 Ответ

0 голосов
/ 07 марта 2020

Если вы используете пользовательский построитель запросов для функции -> createPaginator (), попробуйте добавить -> getQuery () в конце. Так, например:

createQueryBuilder()->('bla bla bla')->getQuery();

В противном случае, пожалуйста, предоставьте дамп, выполнив:

dd($this->em->getRepository(Batch::class)->findAll());
...