Example #1
0
 public function __construct($bRegister = true)
 {
     if ($bRegister) {
         SqlNameCompiler::singleton()->registerTableNameTranslaters(array($this, 'transTableName'));
     }
 }
Example #2
0
 public function __construct($bEmpty = false)
 {
     if (!$bEmpty) {
         $this->arrTokenCompilers['column'] = $this->arrTokenCompilers['table'] = SqlNameCompiler::singleton();
     }
 }
Example #3
0
        return array($sTable, $sColumn, $sAlias);
    }
    // 固有属性 ----------------------------
    private $sName;
    // 如果不提供,用表名作名字。
    private $sTableName = '';
    private $sForceIndex = null;
    private $arrColumns;
    private $arrColumnAliases = array();
    private $arrKeys;
    private $sDevicePrimaryKey = null;
    private $nLimitLen = 30;
    private $limitFrom = 0;
    private $aCriteria = null;
    private $arrAssociations = array();
    private $aAssociatedBy = null;
    private $sModelClass = null;
    private $arrBeanConfig;
    // 共享状态
    private $aDB;
    private $aStatementNameTransfer;
    // 临时状态(clone时重置) ----------------------------
    private $sPathCache;
    private $aStatementInsert;
    private $aStatementDelete;
    private $aStatementUpdate;
    private $arrSelectState;
    private static $aSqlCompiler;
}
SqlNameCompiler::singleton()->registerColumnNameTranslaters(array('org\\jecat\\framework\\mvc\\model\\db\\orm\\Prototype', 'translateColumnName'));