findAll():?Users{
$em=$this->getEntityManager();
$query = $em->createQuery("SELECT u FROM Users u...");
$users = $query->getResult();
return $users;
}
Вызов в контроллере: $em = $doctrine->getManager();
$records=$em->getRepository("App\Repository\UsersRepository")->findAll();
$response = new Response();
$response->setContent(json_encode([
$records
]));
$response->headers->set('Content-Type', 'application/json');
return $response;
}
Далее передаю ответ на клиентскую часть Angular,но выдает ошибку: Trying to access array offset on value of type null .Вопрос: не выполняется сам запрос или проблемы с возвратом на фронтенд?
как по твоему выглядит массив [$records], если $records = null ?
В запросе WHERE есть? А то странный нейминг для метода выходит, так как такой же есть дефолтный, который вообще все записи тянет. Ну и когда тянешь все записи - лучше юзать не getResult() а toIterable()
оно переопределяет просто дефолтный метод
странный подход, почему бы и не назвать его как findAllBy*()
Обсуждают сегодня