/** * 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; } }