โมดูลถูกลบ แต่ตารางที่เหลืออยู่ในฐานข้อมูลใน Magento2


10

ฉันสร้างหนึ่งโมดูล / ส่วนขยายโดยใช้สคริปต์การติดตั้งใน magento2

หลังจากนั้นฉันก็ลบมัน แต่ตารางในฐานข้อมูลยังคงอยู่เหมือนเดิม

ทุกคนสามารถบอกวิธีถอนการติดตั้งโมดูล / ส่วนขยายได้อย่างสมบูรณ์และลบตารางของส่วนขยาย / โมดูลออกจากฐานข้อมูลได้หรือไม่

คำตอบ:


11

หากคุณติดตั้งโมดูลผ่านนักแต่งเพลงที่คุณสามารถมีสร้างแฟ้มที่จะดำเนินการเมื่อทำงานSetup/Uninstall.phpbin/magento module:uninstall -r [Namespace]_[Module]

Uninstall.phpไฟล์ควรมีลักษณะเช่นนี้

<?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');
        }
    }
}

หากคุณติดตั้งโมดูลด้วยตนเองคุณจะต้องล้างฐานข้อมูลของคุณด้วยตนเองเช่นซื้อวางตารางที่เพิ่มโมดูล


ฉันได้ติดตั้งโมดูลด้วยตัวเองแล้ว
Surya

จากนั้นคุณต้องล้างฐานข้อมูลด้วยตนเอง
Marius

1
ฉันมีปัญหาเดียวกันนี้ ฉันได้ลบตารางด้วยตนเอง installer scriptแต่ฉันไม่สามารถติดตั้งได้โดยใช้
สวัสดี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.