Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

SQL Запрос в install.php - ocmod


Recommended Posts

Приветствую. У меня возникла необходимость выполнения sql запроса к базе при установке модуля. Так как модуль меняет структуру таблицы опенкарта и префиксы бывают разные - это стоит учитывать.

Каким образом необходимо указывать в install.php sql запрос который надо выполнить при установке модуля?

 

И ещё такой вопрос, на хостингах сработает ли запрос к INFORMATION_SCHEMA? Или стоит как-нибудь по-другому обратиться к структуре таблицы?

<?php

	$check_column = $this->db->query("
    SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '" . DB_DATABASE ."' AND TABLE_NAME = '" . DB_PREFIX . "product_option_value' AND COLUMN_NAME = 'a24_delivery'");

	if(!$check_column->num_rows){
        $this->db->query("ALTER TABLE `" . DB_PREFIX . "product_option_value` ADD a24_delivery VARCHAR(255)");
    }

 

Надіслати
Поділитися на інших сайтах

	$query = $this->db->query("DESC ".DB_PREFIX."product xyz");
    if (!$query->num_rows) { 
        $this->db->query("ALTER TABLE `" . DB_PREFIX . "product` ADD `xyz` int(11) default '0'");
    }

 

Надіслати
Поділитися на інших сайтах

2 часа назад, Maximbl4m сказал:

Приветствую. У меня возникла необходимость выполнения sql запроса к базе при установке модуля. Так как модуль меняет структуру таблицы опенкарта и префиксы бывают разные - это стоит учитывать.

Каким образом необходимо указывать в install.php sql запрос который надо выполнить при установке модуля?

 

Если заглянуть в обработку патча (то есть файла install.sql), то в коде видно, что префиксы таблиц подставляются автоматически.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.