X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/834bee1cf2c5bd122b3e941c70b5c2f03ee80a27..d7bed7845acae13f729692fe9261ebe7c9e51012:/lib/MLIB/DBO.php?ds=sidebyside diff --git a/lib/MLIB/DBO.php b/lib/MLIB/DBO.php index 978fb4c..93a7e28 100644 --- a/lib/MLIB/DBO.php +++ b/lib/MLIB/DBO.php @@ -1,16 +1,15 @@ OR. */ -define('MECON_DBO_OR', 'OR'); +define('MLIB_DBO_OR', 'OR'); /** * Indica que las condiciones deben concatenarse con AND. */ -define('MECON_DBO_AND', 'AND'); +define('MLIB_DBO_AND', 'AND'); /** * @example DBO.php @@ -40,7 +39,7 @@ define('MECON_DBO_AND', 'AND'); * para consulta. */ -// +X2C Class 16 :MECON_DBO +// +X2C Class 16 :MLIB_DBO /** * Interfaz genérica para objetos que pueden ser guardados y/o operan con bases de datos. Utilizando esta interfaz se pueden hacer objetos genericos que manejen DBO, como por ejemplo tablas para listarlos. La forma común de recorrer una serie de resultados de una búsqueda de DBO puede verse en el método buscar(). @@ -48,7 +47,7 @@ Utilizando esta interfaz se pueden hacer objetos genericos que manejen DBO, como * @access public * @abstract */ -class MECON_DBO { +class MLIB_DBO { // ~X2C // +X2C Operation 17 @@ -57,7 +56,7 @@ class MECON_DBO { Si hay un error, devuelve un PEAR_Error, si no devuelve la cantidad de objetos encontrados y carga el primero (si hay al menos un resultado). En el caso típico, se setea la propiedad que es la clave de la base de datos (siendo el resto nulas). Por ejemplo: @code -class miDBO extends MECON_DBO { +class miDBO extends MLIB_DBO { // Definición... } $db = DB::connect('mi DSN'); @@ -96,7 +95,7 @@ En el caso general, se hace un SELECT con un WHERE basado en l Si alguna clave es null, generalmente se guarda un objeto nuevo autoincrementando la clave en null. Si todas las claves son distintas de null y existe un objeto con las mismas claves, se modifica del existente los campos que el objeto no tenga en null; si no existe da error a menos que se use el indicador \$nuevo, en cuyo caso se agrega como nuevo. Si hay un error, devuelve un PEAR_Error. Si se guardan los datos bien, devuelve true. Por ejemplo: @code -class miDBO extends MECON_DBO { +class miDBO extends MLIB_DBO { // Definición... } $db = DB::connect('mi DSN'); @@ -142,7 +141,7 @@ En el caso general, se hace un UPDATE con un WHERE basado en l Si hay un error, devuelve un PEAR_Error. Si no, devuelve la cantidad de objetos borrados de la base de datos. Por ejemplo: @code -class miDBO extends MECON_DBO { +class miDBO extends MLIB_DBO { // Definición... } $db = DB::connect('mi DSN'); @@ -180,13 +179,13 @@ En el caso general, se hace un DELETE con un WHERE basado en l Si hay un error, devuelve un PEAR_Error. Si no, devuelve un DB_Result con los resultados de la búsqueda. Por ejemplo: @code -class miDBO extends MECON_DBO { +class miDBO extends MLIB_DBO { // Definición... } $db = DB::connect('mi DSN'); $miDBO = new MiDBO(); $miDBO->nombre = 'rez'; -$res = $miDBO->buscar($db, MECON_DBO_AND, 'nombre ASC'); +$res = $miDBO->buscar($db, MLIB_DBO_AND, 'nombre ASC'); if (PEAR::isError($res)) { echo 'Hubo un error.'; } else { @@ -205,19 +204,19 @@ if (PEAR::isError($res)) { Es similar a cargar, ya que se hace un SELECT con un WHERE basado en los atributos no nulos pero puede concatenarse con AND u OR y se busca con LIKE para que dea más general. * * @param DB $db Base de datos a utilizar en la búsqueda. - * @param int $operador Indica que operador se usa para la búsqueda. Puede ser MECON_DBO_AND o MECON_DBO_OR. + * @param int $operador Indica que operador se usa para la búsqueda. Puede ser MLIB_DBO_AND o MLIB_DBO_OR. * @param mixed $orden Campos por los cuales ordenar. El formato es campo (ASC|DESC) (siedo ASC si se lo ordena de forma ascendente y DESC si se lo ordena de forma descendente). Puede pasarse un string o un array con varios strings con este formato para ordenarlo por más de un campo a la vez. * * @return mixed * @access public * @abstract */ - function buscar($db = null, $operador = MECON_DBO_OR, $orden = '') // ~X2C + function buscar($db = null, $operador = MLIB_DBO_OR, $orden = '') // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C -} // -X2C Class :MECON_DBO +} // -X2C Class :MLIB_DBO ?> \ No newline at end of file