- Никто не сталкивался чтоли?
Больше так не делай
Я сталкивался и переводил все в массивы, но не думаю что это баг, насколько я понимаю для кеша нужно чтобы данные на выходе умели в сериализацию (т.е. toArray), иначе он не сможет их сохранить/восстановить
да, но если массив сделать то на выходе ты будешь иметь стд клас
Не совсем… Там сериализуются объекты через магию __sleep(), __wakeup… Возвращает видимые не статические свойства в сериализацию, которые потом распаковываются через магию в объект с вызовом wakeup магии. Следственно содержимое модели… Вот если в содержимом модели/объекта который кешируется, попадаются замыкания - появляется ошибка, что сериализация замыкания не возможна…
спасибо за инфу... интересно геттеры (самописные атрибуты) тоже сериализуются?
нет, они же частью модели являются, методом, не свойством. При распаковке модели, их магия работает штатно
я тогда не совсем понимаю, а где замыкание нужно написать чтобы он упал при сериализации? или он просто не может это сделать если в объекте есть метод с замыканием?
В значение свойства, в элемент массива свойства
Обсуждают сегодня