Установка модуля, public function install()

#
Установка модуля, public function install()
Хочу при установке модуля добавить столбец к таблице. Но ничего не происходит . Что я делаю не так?

public function install()
{
    Core_QueryBuilder::expression('ALTER TABLE `table` ADD `col` bool DEFAULT true');
}
Email: roman.fov@gmail.com Skype: roman-fov
Модератор
#
Re: Установка модуля, public function install()
где Вы ее располагаете?
#
Re: Установка модуля, public function install()
/modules/mymodule/module.php


В классе

class Mymodule_Module extends Core_Module
{

   /**
    * Module version
    * @var string
    */
   public $version = '1.0';
   
   /**
    * Module date
    * @var date
    */
   public $date = '2013-11-16';
   
   /**
    * Constructor
    */
   public function __construct()
   {
      parent::__construct();
      
      ... // Код
   }

   /**
    * Install module
    */
   public function install()
   {
      Core_QueryBuilder::expression('ALTER TABLE `table` ADD `col` bool DEFAULT true');
   }
}

Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Установка модуля, public function install()
Установка чистая
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Установка модуля, public function install()
В какой момент установки вообще вызывается этот метод? Когда добавляется через админку модуль?
Email: roman.fov@gmail.com Skype: roman-fov
Модератор
#
Re: Установка модуля, public function install()
Roman Fov,

См. руководство по разработке модулей:

public function install()
{
   $query = "Текст запроса";

   // Выполняем запрос
   Sql_Controller::instance()->execute($query);
}


При добавлении модуля в систему проверяется наличие метода install() у основного класса нового модуля и, если он доступен, указанный метод вызывается. При удалении модуля система аналогично поступает с методом uninstall(). Обратите внимание, при отключенном модуле вызов install() и uninstall() не производится.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Установка модуля, public function install()
alexander.egorov, спасибо за помощь. Работает )). Хотя и немного не так как задумывалось.
Возможно я придираюсь, но всё-таки. install/uninstall срабатывают только тогда, когда модуль активируется/деактивируется, а возможно ли как-нибудь перехватить событие удаления модуля, чтобы подчистить следы в системе (удаление модуля не вызывает выполнение uninstall).
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Установка модуля, public function install()
Цитата:
удаление модуля не вызывает выполнение uninstall

подтверждаю такое явление
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация