Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

yii Работа со схемой базы данных

Работа со схемой базы данных

Yii DAO предоставляет целый набор методов для управления схемой базы данных, таких как создание новых таблиц, удаление столбцов из таблицы, и т.д.. Эти методы описаны ниже:

  • [[yii\db\Command::createTable()|createTable()]]: создание таблицы
  • [[yii\db\Command::renameTable()|renameTable()]]: переименование таблицы
  • [[yii\db\Command::dropTable()|dropTable()]]: удаление таблицы
  • [[yii\db\Command::truncateTable()|truncateTable()]]: удаление всех записей в таблице
  • [[yii\db\Command::addColumn()|addColumn()]]: добавление столбца
  • [[yii\db\Command::renameColumn()|renameColumn()]]: переименование столбца
  • [[yii\db\Command::dropColumn()|dropColumn()]]: удаление столбца
  • [[yii\db\Command::alterColumn()|alterColumn()]]: преобразование столбца
  • [[yii\db\Command::addPrimaryKey()|addPrimaryKey()]]: добавление первичного ключа
  • [[yii\db\Command::dropPrimaryKey()|dropPrimaryKey()]]: удаление первичного ключа
  • [[yii\db\Command::addForeignKey()|addForeignKey()]]: добавление внешнего ключа
  • [[yii\db\Command::dropForeignKey()|dropForeignKey()]]: удаление внешнего ключа
  • [[yii\db\Command::createIndex()|createIndex()]]: создания индекса
  • [[yii\db\Command::dropIndex()|dropIndex()]]: удаление индекса


Эти методы могут быть использованы, как указано ниже:

// CREATE TABLE
Yii::$app->db->createCommand()->createTable('post', [
    'id' => 'pk',
    'title' => 'string',
    'text' => 'text',
]);

Вы также сможете получить описание схемы таблицы через вызов метода [[yii\db\Connection::getTableSchema()|getTableSchema()]]. Например,

$table = Yii::$app->db->getTableSchema('post');

Метод вернёт объект [[yii\db\TableSchema]], который содержит информацию о столбцах таблицы, первичных ключах, внешних ключах, и т.д.. Вся эта информация используется главным образом для построителя запросов и active record, чтоб помочь вам писать независимый от базы данных код.

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )


Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'