Phalcon Migration - Как удалить столбцы базы данных? - PullRequest
0 голосов
/ 08 октября 2019

Я смотрю на создание миграции phalcon, которая удалит некоторые столбцы из таблицы в моей базе данных, однако я изо всех сил пытаюсь понять, как мы удаляем столбцы, и документация не ссылается на то, как это сделать?

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

new Column(
    'automatic_adjust_status',
    [
        'type' => Column::TYPE_VARCHAR,
        'size' => 255,
        'after' => 'manual_price'
    ]
),
new Column(
    'automatic_adjust_amount',
    [
        'type' => Column::TYPE_VARCHAR,
        'size' => 255,
        'after' => 'automatic_adjust_status'
    ]
),
new Column(
    'automatic_adjust_type',
    [
        'type' => Column::TYPE_VARCHAR,
        'size' => 255,
        'after' => 'automatic_adjust_amount'
    ]
),
new Column(
    'automatic_adjust_after',
    [
        'type' => Column::TYPE_VARCHAR,
        'size' => 255,
        'after' => 'automatic_adjust_type'
    ]
),

Если кто-нибудь может посоветовать мне, как удалить эти столбцы, это было бы здорово:)

1 Ответ

1 голос
/ 08 октября 2019

Сортировать удалось :) Вот код:

https://docs.phalcon.io/3.4/en/db-layer#altering-tables

    $this->getConnection()->dropColumn(
        'lists',
        $this->db,
        'automatic_adjust_status'
    );

    $this->getConnection()->dropColumn(
        'lists',
        $this->db,
        'automatic_adjust_amount'
    );

    $this->getConnection()->dropColumn(
        'lists',
        $this->db,
        'automatic_adjust_type'
    );

    $this->getConnection()->dropColumn(
        'lists',
        $this->db,
        'automatic_adjust_after'
    );
...