Задать вопрос
@belyaevcyrill

Как использовать модели YII2 при динамическом добавлении таблиц в БД?

Есть некоторая БД и некоторое YII2-приложение. В одном из разделов YII2-приложения есть опция, которая инициирует создание таблицы в БД. Иными словами, нажимаем кнопку в web-интерфейсе личного кабинета и создаётся некая таблица.

Насколько всем известно, в YII2 на этапе разработки можно создавать "модель" любой таблицы БД, чтобы обеспечить ActiveRecord. Например, есть таблица user. Её модель будет именоваться User.php примерно с таким содержанием:
namespace common\models;

use Yii;

class User extends \yii\db\ActiveRecord
{
    public static function tableName()
    {
        return 'user';
    }

    public function rules()
    {
        return [
            // тут поля таблицы с типами
        ];
    }
}


Как быть в случае динамического добавления таблицы в БД, как описано в начале? Например, нужно, чтобы после динамического добавления таблицы в БД создавалась автоматом модель для обеспечения ActiveRecord.

Как обычно решают такой вопрос? Заранее спасибо!
  • Вопрос задан
  • 1009 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@iSensetivity
бухгалтер, програміст-самоук
Вьізьівать консольное gii приложение:
# generate City model from city table
yii gii/model --tableName=city --modelClass=City
Ответ написан
Ваш ответ на вопрос

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

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