Есть таблица oblasti (oblast_id, oblast_name)
Код: Выделить всё
CREATE TABLE `oblasti` (
`oblast_id` int(5) NOT NULL,
`oblast_name` varchar(200) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `oblasti` (`oblast_id`, `oblast_name`) VALUES
(1, 'Адыгея Республика'),
(2, 'Башкортостан Республика'),
(3, 'Бурятия Республика'),
(4, 'Алтай Республика'),
(5, 'Дагестан Республика'),
ALTER TABLE `oblasti`
ADD PRIMARY KEY (`oblast_id`);
После чего я сгенерил модель с использованием GII.
Мне необходимо преобразовать данные из модели Oblasti в массив!
Я нашел два способа, как можно это сделать:
1. Получение массива из объекта - https://www.yiiframework.com/doc/guide/ ... -to-arrays;
2. Используя CHtml::listData($models, 'id', 'name'); - здесь статья viewtopic.php?t=14552
https://github.com/yiisoft/yii/blob/mas ... .php#L2289;
----------------------------------------------------------------
В первом случае у меня код:
Код: Выделить всё
$data = ArrayHelper::toArray($model_2, [
'app\modules\admin\models\Oblasti' => [
'oblast_id' => 'oblast_id',
'oblast_name' => 'oblast_name',
],
]);
Код: Выделить всё
Array to string conversion
Во втором случае у меня код:
Код: Выделить всё
$data = CHtml::listData($model_2, 'oblast_id', 'oblast_name');
Код: Выделить всё
Cannot declare class CHtml, because the name is already in use
и файле CHtml.php, но данный класс Yii ругается. Подскажите, как его объявить?
Просьба, в чем может быть проблема?