public function __construct($bRegister = true) { if ($bRegister) { SqlNameCompiler::singleton()->registerTableNameTranslaters(array($this, 'transTableName')); } }
public function __construct($bEmpty = false) { if (!$bEmpty) { $this->arrTokenCompilers['column'] = $this->arrTokenCompilers['table'] = SqlNameCompiler::singleton(); } }
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'));