В доках написано следущее:
У меня есть, например, поле в базе с типом JSON, раньше я его декодил вручную. Теперь же, как я понимаю, ничего декодить не надо?JSON in MySQL and PostgreSQL
After data population, the value from JSON column will be automatically decoded from JSON according to standard JSON decoding rules.
To save attribute value to a JSON column, ActiveRecord will automatically create a [[yii\db\JsonExpression|JsonExpression]] object that will be encoded to a JSON string on QueryBuilder level.
Но, почему-то, после обновления при выборке возвращает, как и раньше, просто строку.
Версия фреймворка точно 2.0.14, на дебаг панели видно.
Вот кусок кода, который работает, как и раньше:
Код: Выделить всё
public function getDataParameter(string $param)
{
if (!$this->delivery_data) {
return null;
}
$data = Json::decode($this->delivery_data);
return ArrayHelper::getValue($data, $param);
}