Как в YII2 создать свою таблицу и далее использовать ее?

Для создания своей таблицы в Yii2 вам понадобится выполнить несколько шагов:

1. Создать миграцию: Миграции - это способ для создания и изменения базы данных в Yii2. Они позволяют вам определить структуру и связи таблиц, а также вносить изменения в базу данных в ходе развития приложения. Для создания миграции выполните следующую команду в командной строке:

yii migrate/create create_table_name

Эта команда создаст файл миграции в директории migrations, где table_name - имя вашей таблицы.

2. Определить структуру таблицы: Откройте созданный файл миграции и определите структуру таблицы в методе up(). Например, для создания таблицы "users" с полями "id", "name" и "email", вы можете использовать следующий код:

public function up()
{
    $this->createTable('users', [
        'id' => $this->primaryKey(),
        'name' => $this->string()->notNull(),
        'email' => $this->string()->notNull()->unique(),
    ]);
}

3. Выполнить миграцию: Чтобы создать таблицу в базе данных, выполните следующую команду в командной строке:

yii migrate

Эта команда применит все файлы миграции, которые еще не были применены.

4. Использование таблицы: После успешного выполнения миграции вы можете использовать вашу таблицу в коде Yii2. Например, для получения всех записей из таблицы "users" вы можете использовать следующий код:

$users = Yii::$app->db->createCommand('SELECT * FROM users')->queryAll();

Более гибкий и удобный способ использовать таблицу в Yii2 - это создание модели для вашей таблицы. Модель позволяет вам работать с записями в таблице на уровне объектов. Для создания модели вам нужно выполнить следующие шаги:

1. Создать модель: Выполните следующую команду в командной строке, чтобы создать модель для вашей таблицы "users":

yii gii/model --tableName=users

Это создаст файл модели "User.php" в директории "models", а также файлы для работы с таблицей "users".

2. Использование модели: После создания модели вы можете использовать ее для выполнения операций с таблицей. Например, для получения всех записей из таблицы "users" вы можете использовать следующий код:

$users = User::find()->all();

Вышеуказанные шаги позволят вам создать свою таблицу в Yii2 и использовать ее для операций в базе данных.