Всем привет. Вот столкнулся с такой проблемой.
У меня есть объект Product со множеством полей. В этом объекте есть поле photos которое хранит в себе сериализованный массив фотографий т.е. массив ссылок на эти самые фото. Максимум можно хранить 5 фотографий.
Перед обновлением продукта, я считаю кол-во уже загруженных фотографий, что бы сообщить юзеру о количестве свободного места. Например продукт содержит 3 фотки, соответственно если он попытается загрузить 4, то ему в ответ что свободного места на 2 фотографии. Все ок, работает.
Для получения кол-ва фотографий я делаю следующее, пытаюсь из сериализованной строки получить массив и подсчитать кол-во элементов
$currentProductPhotos = count((array)unserialize($product->photos));
Проблема в следующем. Если например продукт не имеет фотографий, соответственно получается 5 свободных мест, но код выше возвращает мне 1, откуда эта единица берется ума не приложу) Но 4 фотографии грузятся без проблем, а вот 5 уже никак
При этом попытка продампить возвращает null
dd($product->photos)
$currentProductPhotos = count((array)unserialize($product->photos));