Ejemplo n.º 1
0
 /**
  * En base a una tabla especificada y un objeto agrega el objeto en la tabla.
  * @param string $table
  * @param \Enola\DB\Storable $object
  * @param array $excepts_vars
  * @return boolean
  */
 public function insertObject(Storable $object, $excepts_vars = array())
 {
     try {
         //Consigo las propiedades a guardar del objeto y elimino las que no se deseen guardar
         $vars = array_diff_key($object->fields(), $excepts_vars);
         //Armo y preparo la consulta
         $query = $this->prepareInsert($object->table(), $vars);
         //Ejecuto la consulta
         $query->execute($vars);
         $this->connection->lastInsertId($query);
         /**
          * Ver que devuelve esto y actualizar el objeto
          */
         $error = $query->errorInfo();
         if ($error[0] != '00000') {
             $this->catchError($error);
             return FALSE;
         } else {
             return TRUE;
         }
     } catch (\PDOException $e) {
         throw $e;
     }
 }