@springimport

Как в yii2 обрабатывать binary в модели?

Хочу хранить в базе binary, а в приложении работать как с обычным полем. Есть идея сделать прозрачную обработку в beforeSave, но это не выглядит хорошим решением потому что к полю есть прямой доступ через класс, потому что есть метод load который перезапишет поле.

Нужно буквально следующее:
db (binary) <=> model (binary <=> text) <=> text.

Как лучше сделать это преобразование и где?
  • Вопрос задан
  • 342 просмотра
Решения вопроса 1
kimono
@kimono
Web developer
Тоже долго болела эта задача, в итоге решилось через afterfind и insertInternal/updateInternal. Причем в insertInternal/updateInternal лучше не модифицировать данные через hex2bin, а вставлять в базу виртуальные измененные значения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы