當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Alias::existsInDatabase方法代碼示例

本文整理匯總了PHP中Alias::existsInDatabase方法的典型用法代碼示例。如果您正苦於以下問題:PHP Alias::existsInDatabase方法的具體用法?PHP Alias::existsInDatabase怎麽用?PHP Alias::existsInDatabase使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Alias的用法示例。


在下文中一共展示了Alias::existsInDatabase方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: aliasImportOne

 protected function aliasImportOne($info, $force_ids, $validateOnly = false)
 {
     AdminImportController::setDefaultValues($info);
     if ($force_ids && isset($info['id']) && (int) $info['id']) {
         $alias = new Alias((int) $info['id']);
     } else {
         if (array_key_exists('id', $info) && (int) $info['id'] && Alias::existsInDatabase((int) $info['id'], 'alias')) {
             $alias = new Alias((int) $info['id']);
         } else {
             $alias = new Alias();
         }
     }
     AdminImportController::arrayWalk($info, array('AdminImportController', 'fillInfo'), $alias);
     $res = false;
     if (($field_error = $alias->validateFields(UNFRIENDLY_ERROR, true)) === true && ($lang_field_error = $alias->validateFieldsLang(UNFRIENDLY_ERROR, true)) === true) {
         if ($alias->id && $alias->aliasExists($alias->id)) {
             $res = $validateOnly || $alias->update();
         }
         $alias->force_id = (bool) $force_ids;
         if (!$res) {
             $res = $validateOnly || $alias->add();
         }
         if (!$res) {
             $this->errors[] = Db::getInstance()->getMsgError() . ' ' . sprintf($this->trans('%1$s (ID: %2$s) cannot be saved', array(), 'Admin.Parameters.Notification'), $info['name'], isset($info['id']) ? $info['id'] : 'null');
         }
     } else {
         $this->errors[] = $this->l('Alias is invalid') . ' (' . $alias->name . ')';
         $this->errors[] = ($field_error !== true ? $field_error : '') . (isset($lang_field_error) && $lang_field_error !== true ? $lang_field_error : '');
     }
 }
開發者ID:M03G,項目名稱:PrestaShop,代碼行數:30,代碼來源:AdminImportController.php

示例2: aliasImport

 public function aliasImport()
 {
     $this->receiveTab();
     $handle = $this->openCsvFile();
     AdminImportController::setLocale();
     for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, $this->separator); $current_line++) {
         if (Tools::getValue('convert')) {
             $line = $this->utf8EncodeArray($line);
         }
         $info = AdminImportController::getMaskedRow($line);
         AdminImportController::setDefaultValues($info);
         if (Tools::getValue('forceIDs') && isset($info['id']) && (int) $info['id']) {
             $alias = new Alias((int) $info['id']);
         } else {
             if (array_key_exists('id', $info) && (int) $info['id'] && Alias::existsInDatabase((int) $info['id'], 'alias')) {
                 $alias = new Alias((int) $info['id']);
             } else {
                 $alias = new Alias();
             }
         }
         AdminImportController::arrayWalk($info, array('AdminImportController', 'fillInfo'), $alias);
         $res = false;
         if (($field_error = $alias->validateFields(UNFRIENDLY_ERROR, true)) === true && ($lang_field_error = $alias->validateFieldsLang(UNFRIENDLY_ERROR, true)) === true) {
             if ($alias->id && $alias->aliasExists($alias->id)) {
                 $res = $alias->update();
             }
             $alias->force_id = (bool) Tools::getValue('forceIDs');
             if (!$res) {
                 $res = $alias->add();
             }
             if (!$res) {
                 $this->errors[] = Db::getInstance()->getMsgError() . ' ' . sprintf(Tools::displayError('%1$s (ID: %2$s) cannot be saved'), $info['name'], isset($info['id']) ? $info['id'] : 'null');
             }
         } else {
             $this->errors[] = $this->l('Alias is invalid') . ' (' . $alias->name . ')';
             $this->errors[] = ($field_error !== true ? $field_error : '') . (isset($lang_field_error) && $lang_field_error !== true ? $lang_field_error : '');
         }
     }
     $this->closeCsvFile($handle);
 }
開發者ID:ecssjapan,項目名稱:guiding-you-afteropen,代碼行數:40,代碼來源:AdminImportController.php


注:本文中的Alias::existsInDatabase方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。