Answer the question
In order to leave comments, you need to log in
Is there a way in Yii2 (or somewhere else in PHP) to automatically generate a table from a model class? That's right, and not vice versa?
Here in Yii2 there is an ActiveRecord class. His pattern works exactly the opposite - we already have a table in the database - it converts it into a model.
And I want to do the opposite - first create a model class (just a class with fields), then using some tool to automatically convert (migrate) it to the database.
Yii2 supports migrations, you can call this command
yii migrate/create create_post_table --fields=title:string,body:text
Answer the question
In order to leave comments, you need to log in
https://github.com/Insolita/yii2-migrik#annotation... этот плагин вроде похож на то что вам нужно
Можете написать свой gii генератор, который будет парсить модель и на ее основе создавать миграцию, которая в свою очередь будет создавать таблицу в БД.
Иногда наверное удобно.
Если вы используете миграции только для создания таблиц то вам пригодится такой модуль. Потребность быстро сгенерировать AR модели возникает на этапе создания проекта. Дальше, на этапе поддержки, я бы не доверял автоматическим генератором, т.к. вы уже рискуете потерять реальные данные.
And you try the opposite.
AR models in Yii2 do not store information about the structure of the table itself, but receive it from the database.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question