✏️ 正在编辑: PiParrains.php
路径:
/home/bpioifn/www/pigmentse/modules/piparrains/models/PiParrains.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php # /modules/piparrains/models/PiParrainsModel.php /** * pi parrains - A Prestashop Module * * pi parrains * * @author pi parrains <pi.parrains@yopmail.com> * @version 0.0.1 */ if (!defined('_PS_VERSION_')) exit; class PiParrainsModel extends ObjectModel { /** Your fields names, adapt to your needs */ public $id; public $name; /** Your table definition, adapt to your needs */ public static $definition = [ 'table' => 'pi_parrains', 'primary' => 'id_pi_parrains', 'fields' => [ 'name' => [ 'type' => self::TYPE_STRING, 'validate' => 'isString', 'size' => 256, 'required' => false, ], ], ]; /** Create your table into database, adapt to your needs */ public static function installSql() { $tableName = _DB_PREFIX_ . self::$definition['table']; $primaryField = self::$definition['primary']; $sql = array(); /*if (Db::getInstance()->execute("SELECT `id_pi_parrain` from `"._DB_PREFIX_."customer`") == false) { $sql[] = "ALTER TABLE `"._DB_PREFIX_."customer` ADD `id_pi_parrain` int(10) NULL AFTER `id_customer`"; }*/ $sql[] = "ALTER TABLE `"._DB_PREFIX_."customer` ADD `id_pi_parrain` int(10) NULL AFTER `id_customer`"; $sql[] = "CREATE TABLE IF NOT EXISTS `{$tableName}` ( `{$primaryField}` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(256) NOT NULL, PRIMARY KEY (`{$primaryField}`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; "; foreach ($sql as $query) { try { if (Db::getInstance()->execute($query) == false) { return false; } } catch (Exception $e) { //echo 'Exception reçue : ', $e->getMessage(), "\n"; } } return true; } public static function uninstallSql() { $tableName = _DB_PREFIX_ . self::$definition['table']; $primaryField = self::$definition['primary']; $sql = array(); /*if (Db::getInstance()->execute("SELECT `id_pi_parrain` from `"._DB_PREFIX_."customer`") == true) { $sql[] = "ALTER TABLE `"._DB_PREFIX_."customer` DROP `id_pi_parrain`;"; }*/ $sql[] = "ALTER TABLE `"._DB_PREFIX_."customer` DROP `id_pi_parrain`;"; $sql[] = "DROP TABLE IF EXISTS `{$tableName}`;"; foreach ($sql as $query) { try { if (Db::getInstance()->execute($query) == false) { return false; } } catch (Exception $e) { //echo 'Exception reçue : ', $e->getMessage(), "\n"; } } return true; } public static function getParrains() { $q = new DbQuery(); $q->select('*') ->from(self::$definition['table']) ; return Db::getInstance()->executeS($q); } /** * @param int $id_customer * @return int|boolean */ public static function getCustomerParrain($id_customer) { if($id_customer) { return Db::getInstance()->getValue('SELECT `id_pi_parrain` from `'._DB_PREFIX_.'customer` where id_customer='.$id_customer); } return false; } /** * @param int $id_parrain * @param int $id_customer * @return int|boolean */ public static function setCustomerParrain($id_customer, $id_parrain) { if($id_customer && $id_parrain) { return Db::getInstance()->update('customer', [ 'id_pi_parrain' => $id_parrain ], 'id_customer='.$id_customer); } return false; } }
💾 保存文件
← 返回文件管理器