CakePHP 3 Удалить строку из базы данных с помощью миграции

Я просматривал https://book.cakephp.org/3.0/en/migrations.html, но я ничего не видел об удалении строки из базы данных с помощью Migrations...

Как удалить строку из таблицы с помощью оболочки миграции?


person Jeffrey L. Roberts    schedule 08.10.2017    source источник


Ответы (1)


Вы можете выполнять запросы с execute() в файлах миграции. Команды удаления нет, но вы можете просто запустить фрагмент, чтобы удалить ненужную строку. Вы должны указать up() и down() вместо change() при миграции, так как это не поддерживаемый метод изменения.

public function up()
{
  $this->execute('DELETE FROM table_name WHERE conditions');
}
person KaffineAddict    schedule 09.10.2017