Мне интересно, как люди имеют дело с классом stdClass, полученным в результате выполнения json_decode для столбцов в _serialize_columns
в ORM Коханы.
Проблема, с которой я столкнулся, состоит в том, что я устанавливаю столбец как массив, который сериализуется и все хорошо. Позже, когда я получаю его, он возвращается как stdClass. Это хорошо для большинства вещей, но если я попытаюсь использовать что-то вроде Arr::path()
для этого значения, оно, конечно, не сможет справиться (я думаю, проблема с array_shift
).
Одна из опций, которую я попробовал, заключалась в приведении полученного значения к массиву, но это работает только для первого уровня массива. Итак, я затем перебрал массив, приведя все к массиву. Это сработало, но похоже на значительный взлом.
Что все остальные делают, чтобы справиться с этим?