нужно сделать модель для работы с JSON yii2

112
03 октября 2019, 05:20

Есть таблица с полем options в формате Json. Нужно создать такой класс, который будет наследоваться от ActiveRecord и позволит управлять json объектами как обычными переменными.

нужно создать JsonValidator, но я не знаю как

Например:

$user = new User();
$user->options->push = 'on';
$user->options->cash = 'off
...
Так же нужно чтобы можно было писать так
$user->options['push'] = 'on';
$user->options['cash'] = 'of';

не знаю как реализовать

Answer 1

Не нужно создавать класс, можете просто сделать json behavior, которому вы будете передавать название json поля и это поведение будет обрабатывать данные перед и после записи, ну и json валидатор нужно будет создать. Полностью реализацию в ответ выкладывать не буду. Вот уже готовое решение есть github.com/paulzi/yii2-json-behavior

READ ALSO
Как выполнить скрипт через ssh передав ему get параметры

Как выполнить скрипт через ssh передав ему get параметры

Запускаю выполнение скрипта командой:

121
Как сделать проверку ссылки в тексте?

Как сделать проверку ссылки в тексте?

Ну например такая проверка: Если в тексте найдётся ссылка с началом http:// или https:// то ничего не произойдёт Или если в тексте найдётся ссылка...

136
drupal 8 не работает админ панель

drupal 8 не работает админ панель

Всем привет! Нужна помощьНачал изучать drupal и столкнулся с такой проблемой, после установки все отображается как надо, но когда я пытаюсь перейти...

144
MYSQL + PHP - обновление поля таблицы

MYSQL + PHP - обновление поля таблицы

Задача такая, в бд имеется поле, например, numbers, в котором хранятся числа через запятую (поле типа TINYTEXT)

101