Я должен быть честным, я не совсем понимаю, о чем вы спрашиваете.В общем, на вопросы с шаблоном «вот мой код, и я не знаю, что не так. Как я могу это исправить?», Ответить нелегко, но я сделаю все возможное, чтобы помочь вам.
Неизвестная таблица 'a'?
Насколько я понимаю, вы получаете сообщение об ошибке, похожее на "Невозможно получить таблицу"?Это звучит для меня как ошибка, связанная с базой данных.Вы убедились, что все ваши взаимодействия с базой данных успешны?
(Вы можете напечатать информацию в вывод с помощью var_export($variable);
, чтобы проверить ее в своем браузере. Не идеально, но это может помочь.)
В строке 16 вы пишете ->createQueryBuilder('a')
, мне это кажется подозрительным.Вы уверены, что это «а», или вы должны передать имя таблицы здесь?
Пагинация
В нескольких местах вы пишете
$pagination = $paginator->paginate(
$adverts,
/* page number */,
/* items per page */
);
$adverts
представляется списком рекламных объявлений (отсюда и название).
Мне кажется, что эта функция paginate()
возвращает соответствующий раздел вашего списка рекламных объявлений;$adverts
.Возможно, вам следует использовать $pagination
вместо $adverts
в оставшейся части этой функции / метода.
Если только я неправильно понял, что делает paginate()
, но вы не включили ни одну из вызываемых функций вВаш вопрос, я не могу сделать лучше, чем сделать обоснованное предположение.
Доступ к функции-члену из массива вместо ее элементов.
Другая подозрительная строка кода - это строка 80, где выупомяните, что ваш код не работает:
$adresseAdvert = $adverts->getPostalCode();
Вы уверены, что это правильно?Мне кажется, вы пытаетесь получить доступ к почтовому индексу с одного адреса, а $adverts
- во множественном числе.Возможно, это должно быть:
$adresseAdvert = $adverts[0]->getPostalCode(); // index 0 of array $adverts
Как задать лучший вопрос
Надеюсь, вышеизложенное поможет вам.В следующий раз, пожалуйста, попробуйте задать лучший вопрос.На подобные вопросы сложно ответить, и, как вы видели, ответы в конечном итоге оказываются случайными догадками, основанными на том, что у нас мало информации.
Вопрос переполнения стека, касающийся фрагмента кода, обычно имеет«минимальный рабочий пример»;то есть: копия кода, который вы отлаживаете, но опускаете как можно больше не связанных между собой вещей.Часто, как я обнаружил, при создании такого минимального примера эта ошибка проявляется естественным образом, поэтому ее обязательно стоит попробовать!:)
Если вы хотите несколько советов о том, как задать лучший вопрос, посмотрите здесь: https://stackoverflow.com/help/how-to-ask