Source for file mssql.daobuilder.php

Documentation is available at mssql.daobuilder.php

  1. <?php
  2. /**
  3.  * @package    jelix
  4.  * @subpackage db_driver
  5.  * @author     Yann Lecommandoux
  6.  * @copyright  2008 Yann Lecommandoux
  7.  * @link     http://www.jelix.org
  8.  * @licence  http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  9.  */
  10.  
  11. /**
  12.  * driver for jDaoCompiler
  13.  */
  14. class mssqlDaoBuilder extends jDaoGenerator {
  15.  
  16.     protected $propertiesListForInsert = 'PrimaryFieldsExcludeAutoIncrement';
  17.  
  18.  
  19.     protected function genUpdateAutoIncrementPK($pkai$pTableRealName{
  20.         return '$record->'.$pkai->name.'= $this->_conn->lastInsertId();';
  21.     }
  22.     
  23.  
  24.     protected function _encloseName($name){
  25.         return '['.$name.']';
  26.     }
  27.  
  28.     /**
  29.      * get autoincrement PK field
  30.      */
  31.     protected function _getAutoIncrementPKField ($using null){
  32.         if ($using === null){
  33.             $using $this->_dataParser->getProperties ();
  34.         }
  35.  
  36.         $tb $this->_dataParser->getTables();
  37.         $tb $tb[$this->_dataParser->getPrimaryTable()]['realname'];
  38.  
  39.         foreach ($using as $id=>$field{
  40.             if(!$field->isPK{
  41.                 continue;
  42.             }
  43.             if ($field->datatype == 'autoincrement' || $field->datatype == 'bigautoincrement'{
  44.                 return $field;
  45.             }
  46.         }
  47.         return null;
  48.     }
  49. }
  50.  
  51. ?>

Documentation generated on Mon, 19 Sep 2011 14:13:59 +0200 by phpDocumentor 1.4.3