AnisimovAM
@AnisimovAM
Программист

Symfony и Redis почему сохраняемый объект не равен полученному из кэша?

Добрый день.
Проект написан на symfony. Это Api, для сериализации используется jms/serializer-bundle
Использую компонент Symfony/Cache для работы с Redis (RedisAdapter).

Сохраняю массив объектов. После извлечения и возврата в response получаю ошибку
{"code":500,"message":"Warning: Invalid argument supplied for foreach()"}


Не со всеми объектами так происходит.
При сравнении сериализованного кэша и массива объектов получаю true.

Вложенность у объектов большая.

Не понимаю откуда вообще берется этот foreach. Возможно в сериализаторе.

Есть идеи почему так?
Возможно у кого-то уже был подобный баг.
  • Вопрос задан
  • 349 просмотров
Пригласить эксперта
Ответы на вопрос 1
Keanor
@Keanor
Ведущий разработчик
Включайте перехватчик варнингов перед сериализацией, и ловите эти ошибки. Там где вы их поймаете у вас будет достаточно информации для того чтобы понять что произошло. Да и бесмысленное сохранение не сделаете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы