M240806035734UpdateQimallAddonsStoreMenuAndMchMenu.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\migrations;
  3. use yii\db\Migration;
  4. /**
  5. * Class M240806035734UpdateQimallAddonsStoreMenuAndMchMenu
  6. */
  7. class M240806035734UpdateQimallAddonsStoreMenuAndMchMenu extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. try {
  15. // 检查并删除 qimall_addons_store_menu 表中的记录
  16. $checkStoreMenuSql = "
  17. SELECT COUNT(*)
  18. FROM information_schema.tables
  19. WHERE table_schema = DATABASE() AND table_name = 'qimall_addons_store_menu'
  20. ";
  21. $tableExists = $this->db->createCommand($checkStoreMenuSql)->queryScalar() > 0;
  22. if ($tableExists) {
  23. $this->execute("
  24. DELETE FROM `qimall_addons_store_menu`
  25. WHERE `title` = '打印日志';
  26. ");
  27. } else {
  28. echo "Table 'qimall_addons_store_menu' does not exist.\n";
  29. }
  30. // 检查并删除 qimall_addons_mch_menu 表中的记录
  31. $checkMchMenuSql = "
  32. SELECT COUNT(*)
  33. FROM information_schema.tables
  34. WHERE table_schema = DATABASE() AND table_name = 'qimall_addons_mch_menu'
  35. ";
  36. $tableExists = $this->db->createCommand($checkMchMenuSql)->queryScalar() > 0;
  37. if ($tableExists) {
  38. $this->execute("
  39. DELETE FROM `qimall_addons_mch_menu`
  40. WHERE `title` = '打印日志';
  41. ");
  42. } else {
  43. echo "Table 'qimall_addons_mch_menu' does not exist.\n";
  44. }
  45. } catch (\Exception $e) {
  46. echo "Failed to delete record: " . $e->getMessage() . "\n";
  47. return true;
  48. }
  49. }
  50. /**
  51. * {@inheritdoc}
  52. */
  53. public function safeDown()
  54. {
  55. echo "M240806035734UpdateQimallAddonsStoreMenuAndMchMenu cannot be reverted.\n";
  56. return false;
  57. }
  58. /*
  59. // Use up()/down() to run migration code without a transaction.
  60. public function up()
  61. {
  62. }
  63. public function down()
  64. {
  65. echo "M240806035734UpdateQimallAddonsStoreMenuAndMchMenu cannot be reverted.\n";
  66. return false;
  67. }
  68. */
  69. }