本文整理汇总了PHP中Feature::add方法的典型用法代码示例。如果您正苦于以下问题:PHP Feature::add方法的具体用法?PHP Feature::add怎么用?PHP Feature::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Feature
的用法示例。
在下文中一共展示了Feature::add方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: add
public function add()
{
//setup max position if not provide
//get max position
if (!$this->position) {
$sql = "SELECT max(position) AS mp FROM " . _DB_PREFIX_ . "feature WHERE id_group=" . intval($this->id_group);
$maxP = Db::getInstance()->getRow($sql);
$this->position = intval($maxP["mp"]) + 1;
}
return parent::add();
}
示例2: addFeatureImport
/**
* Create a feature from import
*
* @param int $id_feature Feature id
* @param int $id_product Product id
* @param array $value Feature Value
*/
public static function addFeatureImport($name, $position = false)
{
$rq = Db::getInstance()->getRow('
SELECT `id_feature`
FROM ' . _DB_PREFIX_ . 'feature_lang
WHERE `name` = \'' . pSQL($name) . '\'
GROUP BY `id_feature`
');
if (empty($rq)) {
// Feature doesn't exist, create it
$feature = new Feature();
$feature->name = array_fill_keys(Language::getIDs(), (string) $name);
if ($position) {
$feature->position = (int) $position;
} else {
$feature->position = Feature::getHigherPosition() + 1;
}
$feature->add();
return $feature->id;
} elseif (isset($rq['id_feature']) && $rq['id_feature']) {
if (is_numeric($position) && ($feature = new Feature((int) $rq['id_feature']))) {
$feature->position = (int) $position;
if (Validate::isLoadedObject($feature)) {
$feature->update();
}
}
return (int) $rq['id_feature'];
}
}
示例3: create
public function create()
{
$obj = new Feature($this->db);
echo json_encode($obj->add($this->f3->get("POST.postdata")));
}
示例4: addFeatureImport
/**
* Create a feature from import
*
* @param integer $id_feature Feature id
* @param integer $id_product Product id
* @param array $value Feature Value
*/
public static function addFeatureImport($name)
{
$rq = Db::getInstance()->getRow('SELECT `id_feature` FROM ' . _DB_PREFIX_ . 'feature_lang WHERE `name` = \'' . pSQL($name) . '\' GROUP BY `id_feature`');
if (!empty($rq)) {
return (int) $rq['id_feature'];
}
// Feature doesn't exist, create it
$feature = new Feature();
$languages = Language::getLanguages();
foreach ($languages as $language) {
$feature->name[$language['id_lang']] = strval($name);
}
$feature->add();
return $feature->id;
}
示例5: addFeatureImport
/**
* Create a feature from import
*
* @param integer $id_feature Feature id
* @param integer $id_product Product id
* @param array $value Feature Value
*/
public static function addFeatureImport($name, $position = false)
{
$rq = Db::getInstance()->getRow('
SELECT `id_feature`
FROM ' . _DB_PREFIX_ . 'feature_lang
WHERE `name` = \'' . pSQL($name) . '\'
GROUP BY `id_feature`
');
if (empty($rq)) {
// Feature doesn't exist, create it
$feature = new Feature();
$languages = Language::getLanguages();
foreach ($languages as $language) {
$feature->name[$language['id_lang']] = strval($name);
}
if ($position) {
$feature->position = (int) $position;
} else {
$feature->position = Feature::getHigherPosition() + 1;
}
$feature->add();
return $feature->id;
} else {
if ($position && ($feature = new Feature((int) $rq['id_feature']))) {
$feature->position = (int) $position;
$feature->update();
}
return (int) $rq['id_feature'];
}
}
示例6: Feature
<?php
if (Tools::P('saveFeature') == 'add') {
$feature = new Feature();
$feature->copyFromPost();
$feature->add();
if (is_array($feature->_errors) and count($feature->_errors) > 0) {
$errors = $feature->_errors;
} else {
$_GET['id'] = $feature->id;
UIAdminAlerts::conf('商品特征已添加');
}
}
if (isset($_GET['id'])) {
$id = (int) $_GET['id'];
$obj = new Feature($id);
}
if (Tools::P('saveFeature') == 'edit') {
if (Validate::isLoadedObject($obj)) {
$obj->copyFromPost();
$obj->update();
}
if (is_array($obj->_errors) and count($obj->_errors) > 0) {
$errors = $obj->_errors;
} else {
UIAdminAlerts::conf('商品特征已更新');
}
}
/** 输出错误信息 */
if (isset($errors)) {
UIAdminAlerts::MError($errors);
示例7: importFeatures
protected function importFeatures()
{
$this->truncateTables(array('feature', 'feature_lang', 'feature_shop'));
$handle = $this->openCsvFile('features.csv');
for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, ';'); $current_line++) {
$res = false;
$fields = $this->filterFields('Feature', $this->feature_fields, $line);
if (!isset($fields['id'])) {
$feature = new Feature($line[0]);
$feature->id = $line[0];
} else {
$feature = new Feature($fields['id']);
}
foreach ($fields as $key => $field) {
if ($key == 'name') {
$feature->{$key} = $this->multilFild($field);
} else {
$feature->{$key} = $field;
}
}
$feature->force_id = true;
if (!$res) {
$res = $feature->add();
}
}
$this->closeCsvFile($handle);
return true;
}