ฉันสร้างหนึ่งโมดูล / ส่วนขยายโดยใช้สคริปต์การติดตั้งใน magento2
หลังจากนั้นฉันก็ลบมัน แต่ตารางในฐานข้อมูลยังคงอยู่เหมือนเดิม
ทุกคนสามารถบอกวิธีถอนการติดตั้งโมดูล / ส่วนขยายได้อย่างสมบูรณ์และลบตารางของส่วนขยาย / โมดูลออกจากฐานข้อมูลได้หรือไม่
ฉันสร้างหนึ่งโมดูล / ส่วนขยายโดยใช้สคริปต์การติดตั้งใน magento2
หลังจากนั้นฉันก็ลบมัน แต่ตารางในฐานข้อมูลยังคงอยู่เหมือนเดิม
ทุกคนสามารถบอกวิธีถอนการติดตั้งโมดูล / ส่วนขยายได้อย่างสมบูรณ์และลบตารางของส่วนขยาย / โมดูลออกจากฐานข้อมูลได้หรือไม่
คำตอบ:
หากคุณติดตั้งโมดูลผ่านนักแต่งเพลงที่คุณสามารถมีสร้างแฟ้มที่จะดำเนินการเมื่อทำงานSetup/Uninstall.php
bin/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');
}
}
}
หากคุณติดตั้งโมดูลด้วยตนเองคุณจะต้องล้างฐานข้อมูลของคุณด้วยตนเองเช่นซื้อวางตารางที่เพิ่มโมดูล
installer script
แต่ฉันไม่สามารถติดตั้งได้โดยใช้