Самые любопытные могут самостоятельно рассмотреть файл /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)
|
|