Đã xóa mô-đun nhưng các bảng còn lại trong cơ sở dữ liệu trong Magento2


10

Tôi đã tạo một mô-đun / phần mở rộng bằng cách sử dụng tập lệnh cài đặt trong magento2.

Sau đó tôi loại bỏ nó, nhưng các bảng trong cơ sở dữ liệu vẫn còn như cũ.

bất cứ ai có thể cho tôi biết làm thế nào để gỡ cài đặt hoàn toàn mô-đun / tiện ích mở rộng và xóa các bảng / mô-đun của tiện ích mở rộng khỏi cơ sở dữ liệu?

Câu trả lời:


11

Nếu bạn cài đặt mô-đun thông qua trình soạn thảo, bạn có thể tạo Setup/Uninstall.phptệp sẽ được thực thi khi chạy bin/magento module:uninstall -r [Namespace]_[Module].

Các Uninstall.phptập tin sẽ trông như thế này:

<?php

namespace Namespace\Module\Setup;

class Uninstall implements \Magento\Framework\Setup\UninstallInterface
{
    public function uninstall(
        \Magento\Framework\Setup\SchemaSetupInterface $setup,
        \Magento\Framework\Setup\ModuleContextInterface $context
    ) {
        if ($setup->tableExists('table_name_here')) {
            $setup->getConnection()->dropTable('table_name_here');
        }
    }
}

Nếu bạn đã cài đặt mô-đun theo cách thủ công, bạn sẽ cần dọn dẹp cơ sở dữ liệu của mình theo cách thủ công cũng mua thả các bảng mà mô-đun đã thêm.


Tôi đã cài đặt mô-đun bằng tay
Surya

Sau đó, bạn phải tự dọn dẹp cơ sở dữ liệu.
Marius

1
Tôi có vấn đề này như nhau. tôi đã gỡ bỏ các bảng theo cách thủ công nhưng tôi không thể cài đặt lại bằng cách sử dụng installer script.
HiMs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.