Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какие функции есть в install/upgrade/rollback, Перечень функций 
:(
    Опции темы
awers
Дата 14.11.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



Самые любопытные могут самостоятельно рассмотреть файл /app/code/core/Mage/Core/Model/Resource/Setup.php на предмет функционала, однако я могу выложить самые полезные функции сюда

Код

/**
     * Retrieve row or field from table by id or string and parent id
     * Получить строку или столбец из базы данных по id
     * 
     * @param string $table
     * @param string $idField
     * @param string|integer $id
     * @param string $field
     * @param string $parentField
     * @param string|integer $parentId
     * @return mixed|boolean
     */
    public function getTableRow($table, $idField, $id, $field=null, $parentField=null, $parentId=0)


Код

    /**
     * Delete table row
     * Удалить строку из таблицы
     * 
     * @param   string $table
     * @param   string $idField
     * @param   string|int $id
     * @param   null|string $parentField
     * @param   int|string $parentId
     * @return  Mage_Core_Model_Resource_Setup
     */
    public function deleteTableRow($table, $idField, $id, $parentField=null, $parentId=0)


Код

/**
     * Update one or more fields of table row
     * Обновить одну или более строк в таблице 
     *
     * @param string $table
     * @param string $idField
     * @param string|integer $id
     * @param string|array $field
     * @param mixed|null $value
     * @param string $parentField
     * @param string|integer $parentId
     * @return Mage_Eav_Model_Entity_Setup
     */
    public function updateTableRow($table, $idField, $id, $field, $value=null, $parentField=null, $parentId=0)


Код

/**
     * Обновить таблицу
     */
public function updateTable($table, $conditionExpr, $valueExpr)

/**
     * Проверить наличие таблицы
     */
public function tableExists($table)


Код

/**
     * Добавить запись в core_config_data
     */
public function addConfigField($path, $label, array $data=array(), $default=null)
/**
     * Обновить запись в core_config_data
     */
public function setConfigData($path, $value, $scope='default', $scopeId=0, $inherit=0)
/**
     * Удалить запись в core_config_data
     */
public function deleteConfigData($path, $scope=null)


И последнее
Код

/**
     * Выполнить произвольный sql код
     */
public function run($sql)


PM MAIL WWW ICQ Skype   Вверх
awers
Дата 14.11.2009, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: нет
Всего: 31



Параметры атрибута:
Код

            'backend_model'             => 'backend'
            'backend_type'              => 'type'
            'backend_table'             => 'table'
            'frontend_model'            => 'frontend'
            'frontend_input'            => 'input'
            'frontend_input_renderer'   => 'input_renderer'
            'frontend_label'            => 'label'
            'frontend_class'            => 'frontend_class'
            'source_model'              => 'source'
            'is_global'                 => 'global'
            'is_visible'                => 'visible'
            'is_required'               => 'required'
            'is_user_defined'           => 'user_defined'
            'default_value'             => 'default'
            'is_searchable'             => 'searchable'
            'is_filterable'             => 'filterable'
            'is_comparable'             => 'comparable'
            'is_visible_on_front'       => 'visible_on_front'
            'is_html_allowed_on_front'  => 'is_html_allowed_on_front'
            'is_visible_in_advanced_search'
                                        => 'visible_in_advanced_search'
            'is_used_for_price_rules'   => 'used_for_price_rules'
            'is_filterable_in_search'   => 'filterable_in_search'
            'used_in_product_listing'   => 'used_in_product_listing'
            'used_for_sort_by'          => 'used_for_sort_by'
            'is_unique'                 => 'unique'
            'apply_to'                  => 'apply_to'
            'is_configurable'           => 'is_configurable'
            'note'                      => 'note'
            'position'                  => 'position'


Слева - название колонки а базе, справа - параметр для addAttribute.
Не ленивые могут заглянуть в /app/code/core/Mage/Eav/Model/Entity/Setup.php

Удач!
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | sql | Следующая тема »


 




[ Время генерации скрипта: 0.0602 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.