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


PHP Doctrine_Table::getColumnNames方法代碼示例

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


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

示例1: __construct

 public function __construct(Doctrine_Table $table, $fieldName)
 {
     $this->_table = $table;
     $columnList = $this->_table->getColumnNames();
     //Check if the identity and credential are one of the column names...
     if (!in_array($fieldName, $columnList)) {
         throw new Zend_Auth_Adapter_Exception("Invalid Column names are given as '{$fieldName}'");
     }
     $this->_fieldName = $fieldName;
 }
開發者ID:kokkez,項目名稱:shineisp,代碼行數:10,代碼來源:Secretkey.php

示例2: __construct

 public function __construct(Doctrine_Table $table, $identityCol, $credentialCol)
 {
     $this->_table = $table;
     $columnList = $this->_table->getColumnNames();
     //Check if the identity and credential are one of the column names...
     if (!in_array($identityCol, $columnList) || !in_array($credentialCol, $columnList)) {
         throw new Zend_Auth_Adapter_Exception("Invalid Column names are given as '{$identityCol}' and '{$credentialCol}'");
     }
     $this->_credentialCol = $credentialCol;
     //Assign the column names...
     $this->_identityCol = $identityCol;
 }
開發者ID:kokkez,項目名稱:shineisp,代碼行數:12,代碼來源:Doctrine.php

示例3: parseClause

 public function parseClause($originalClause, $recursive = false)
 {
     $clause = $this->_tokenizer->bracketTrim($originalClause);
     $brackets = false;
     if ($clause !== $originalClause) {
         $brackets = true;
     }
     $foreignId = current(array_diff($this->_table->getColumnNames(), array('keyword', 'field', 'position')));
     $terms = $this->_tokenizer->sqlExplode($clause, ' OR ', '(', ')');
     $ret = array();
     if (count($terms) > 1) {
         $leavesOnly = true;
         foreach ($terms as $k => $term) {
             if ($this->isExpression($term)) {
                 $ret[$k] = $this->parseClause($term, true);
                 $leavesOnly = false;
             } else {
                 $ret[$k] = $this->parseTerm($term);
             }
         }
         $return = implode(' OR ', $ret);
         if ($leavesOnly && $recursive) {
             $return = sprintf($this->_condition, 'IN') . $return . ')';
             $brackets = false;
         }
     } else {
         $terms = $this->_tokenizer->sqlExplode($clause, ' ', '(', ')');
         if (count($terms) === 1 && !$recursive) {
             $return = $this->parseTerm($clause);
         } else {
             foreach ($terms as $k => $term) {
                 $term = trim($term);
                 if ($term === 'AND') {
                     continue;
                 }
                 if (substr($term, 0, 1) === '-') {
                     $operator = 'NOT IN';
                     $term = substr($term, 1);
                 } else {
                     $operator = 'IN';
                 }
                 if ($this->isExpression($term)) {
                     $ret[$k] = $this->parseClause($term, true);
                 } else {
                     $ret[$k] = sprintf($this->_condition, $operator) . $this->parseTerm($term) . ')';
                 }
             }
             $return = implode(' AND ', $ret);
         }
     }
     if ($brackets) {
         return '(' . $return . ')';
     } else {
         return $return;
     }
 }
開發者ID:JimmyVB,項目名稱:Symfony-v1.2,代碼行數:56,代碼來源:Query.php


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