Source for file mssql.daobuilder.php
Documentation is available at mssql.daobuilder.php
- <?php
- /**
- * @package jelix
- * @subpackage db_driver
- * @author Yann Lecommandoux
- * @copyright 2008 Yann Lecommandoux
- * @link http://www.jelix.org
- * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
- */
-
- /**
- * driver for jDaoCompiler
- */
- class mssqlDaoBuilder extends jDaoGenerator {
-
- protected $propertiesListForInsert = 'PrimaryFieldsExcludeAutoIncrement';
-
-
- protected function genUpdateAutoIncrementPK($pkai, $pTableRealName) {
- return '$record->'.$pkai->name.'= $this->_conn->lastInsertId();';
- }
-
-
- protected function _encloseName($name){
- return '['.$name.']';
- }
-
- /**
- * get autoincrement PK field
- */
- protected function _getAutoIncrementPKField ($using = null){
- if ($using === null){
- $using = $this->_dataParser->getProperties ();
- }
-
- $tb = $this->_dataParser->getTables();
- $tb = $tb[$this->_dataParser->getPrimaryTable()]['realname'];
-
- foreach ($using as $id=>$field) {
- if(!$field->isPK) {
- continue;
- }
- if ($field->datatype == 'autoincrement' || $field->datatype == 'bigautoincrement') {
- return $field;
- }
- }
- return null;
- }
- }
-
- ?>
Documentation generated on Wed, 04 Jan 2017 22:57:51 +0100 by phpDocumentor 1.4.3