@asopin
учусь писать код

Как преобразовать CActiveRecord модель к ActiveRecord на лету?

Есть проект на Yii1, хочу использовать виджет, написанный на Yii2 (использую бридж https://github.com/neam/yii-yii2-bridge). Модель в view - наследник CActiveRecord. Виджет проверяет является ли модель экземляром класса ActiveRecord, и использует потом некоторые фишки именно Yii2 ActiveRecord.

Можно ли во view преобразовать модель на лету в тип ActiveRecord, не создавая отдельный класс для моей таблицы, наследующій Yii2 ActiveRecord?

Сейчас сделал так, получаю ошибку The table does not exist: {{%active_record}} в виджете:

CheckboxMultiple::widget([
                    'model' => new \yii\db\ActiveRecord($model->findAll()),
                    'attribute' => 'someIds',
                    'attributeLabel' => $model->getAttributeLabel('someIds'),
                    'data' => someHelper::all()
                ]); ?>
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
@matios
Technical Team Lead
В Yii1 имена таблиц в моделях задаются так: {{my_table}}
В Yii2 имена таблиц в моделях задаются так: {{%my_table}}

Разница видна?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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