Yii2 RBAC (Yii::$app->authmanager->addRole() или addPermission() )
при добавлении Роли или Разрешения сериализует поле "data" в таблице AuthItem.
Подскажите, как мне при выводе атрибута "data" в поле формы сделать unserialize?
<?php echo $form->field($model, ‘data’)->textarea([‘rows’ => 2])?>
Выводит вот так, к примеру
s:34:"Подробное описание группы в которой будут разрешения пользоват";
А надо конечно без просто текст - Подробное описание группы в которой будут разрешения пользоват
Пробовал грубо выводить
unserialize($model->attributes[‘data’]);
но в ответ выдаёт FALSE
ineersa
(Ineersa)
2
А в чем проблема? В контроллере обработайте поле:
$data = unserialize($model->data);
$model->data = implode("\n",$data); //это если в data массив
Как то так, а вывод такой же как у Вас сейчас.
Потому что, когда я делаю в контроллере или вьюхе
$data = unserialize($model->data);
var_damp($data);
то $data возвращается bool(FALSE)
Нашёл вот такой "костыль". Написал в контроллере. Unserialaze() теперь работает, но это не нормально. У меня везде UTF-8.
iconv_set_encoding('input_encoding', 'UTF-8');