Как вы отображаете результаты ElasticSearch на странице Twig

Я использую FOSElasticaBundle и настроил индекс. Запросы работают, и мой контроллер настроен следующим образом:

$finder = $this->container->get('fos_elastica.finder.app.product');
$results = $finder->find('Cars');

return $this->render('default/cars.html.twig', ['searchresults' => $results]);

Когда я загружаю целевую страницу ветки, профилировщик Symfony показывает, что запрос выполнен успешно, но я не знаю, как отобразить результаты.

Я попытался добавить {{searchresults}} на страницу ветки, но выдает ошибку

An exception has been thrown during the rendering of a template ("Notice: Array to string conversion").

В этом есть смысл, но я не уверен, как правильно преобразовать эластичный поисковый ответ на странице. Ценю любую помощь.

Вам нужно будет просмотреть результаты поиска, поскольку это массив. Попробуйте {{dump(searchresult)}}, чтобы проверить, что там.

DEarTh 10.03.2018 06:54

Спасибо @JitendraSoftgrid Про дамп забыл.

coreyg 10.03.2018 14:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
173
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мне удалось решить эту проблему, сначала используя {{dump (searchresults)}}, а затем используя цикл for для прогона по массиву.

Другие вопросы по теме