Лично я бы не использовал YAML. Он слишком зависит от формата (требует новых строк, пробелов и т. Д.), И в PHP нет встроенного синтаксического анализатора. Вместо этого я бы использовал JSON для этого. Работать с ним тривиально, и он читается человеком (не так много, как YAML, но гораздо больше, чем сериализовано). Это лучшее из обоих миров.
Но, учитывая сказанное, вам действительно следует задать себе вопрос, почему вы хотите хранить сериализованное представление сложной структуры данных в поле в БД ... В большинстве случаев может быть лучше хранить нормализованное представление данных (чтобы их можно было легко найти и т. д.). Хранить сериализованные данные не так уж и плохо, но это может быть неоптимальным или неправильным выбором в зависимости от того, что вы пытаетесь сделать. Как правило, это гораздо лучше, чем использование хранилища Entity-Attribute-Value, но вам нужно действительно подумать о том, что вы делаете, чтобы решить, правильно ли это.