~desarrollokumbia/kumbia/ActiveRecord

« back to all changes in this revision

Viewing changes to active_record2/active_record2.php

  • Committer: Emilio Silveira
  • Date: 2010-08-25 05:50:34 UTC
  • Revision ID: emilio.rst@gmail.com-20100825055034-9xcge203v5cqz3vx
Adicionado convenio respecto al patron identidad donde al realizar una 
insercion en la tabla, el valor para el ultimo id generado se carga en 
el objeto automaticamente.

Show diffs side-by-side

added added

removed removed

Lines of Context:
545
545
                
546
546
                // Ejecuta la consulta
547
547
                if($this->query($dbQuery->insert($this->_getTableValues()))) {
 
548
                        // Obtiene el adaptador
 
549
                        $adapter = DbAdapter::factory($this->_connection);
 
550
                                                
 
551
                        // Convenio patron identidad en activerecord si PK es "id"
 
552
                        if ($adapter->describe($this->getTable(), $this->_schema)
 
553
                                        ->getPK() === 'id' && (!isset($this->id) || $this->id == '')) {
 
554
                                                
 
555
                                // Obtiene el ultimo id insertado y lo carga en el objeto
 
556
                                $this->id = $adapter->pdo()->lastInsertId();
 
557
                        }
 
558
 
 
559
                        
548
560
                        // Callback despues de crear
549
561
                        $this->_afterCreate();
550
562
                        return $this;