Si trabajáis con Prestashop veréis que Presta nos da un montón de clases que podemos debemos utilizar para acceder a la base de datos, tanto para hacer consultas como para actualizar o insertar datos.
Todas estas funcionalidades son bastante buenas para acceder comodamente a la base de datos de prestashop, ahora bien, debes de conocerlas ya que con el mínimo detalle erroneo no te devolverá los o no te ejecutará la consulta adecuadamente.
A continuación os reuno las maneras que nos ofrece Prestashop para trabajar con su base de datos.
Realizando Select a la base de datos
Db::getInstance()->Execute('... Tu consulta ...');
Esta forma devuelve el resultado o bien false, en el caso de que la consulta sea erronea.
Db::getInstance()->ExecuteS('... Tu consulta ...');
Esta forma devuelve un cursor con todos los resultados, que debes recorrer para obtener cada resultado, o bien te devuelve false si la consulta es erronea.
Db::getInstance()->getValue('... Tu consulta ...');
Te devuelve la primera columna de tus resultados, igualmente tendrás que recorrer la columna con todos los resultados.
Cuando no sabes o dudas de si te puede devolver un resultado único o varios resultados, lo mejor es que utilices esta forma, y añadas un foreach para recorrer todos los resultados, así funcionará tanto si te devuelve 1 resultado o muchos resultados.
$filas = Db::getInstance()->ExecuteS($query); foreach ($filas as $fila) { print $fila['firstname']; } |
Realizando Inserciones en la base de datos
Preparas un array con los campos y valores que quieres insertar y a continuación ejecutas la instancia pasándole el array, quedaría así:
$insertData = array( 'campo1' => 1, 'tu_campo2' => 'valor varchar', 'el_campo3' => 0, 'title' => 'el titulo' ); Db::getInstance()->insert("la-tabla-que-vas-a-utilizar", $insertData); |
Realizando Actualizaciones en la base de datos
Preparas un array con los campos y valores que quieres actualizar y a continuación ejecutas la instancia pasándole el array, quedaría así:
$UpdateData = array( 'campo1' => 1, 'tu_campo2' => 'valor varchar', 'el_campo3' => 0, 'title' => 'el titulo' ); Db::getInstance()->update("la-tabla-que-vas-a-utilizar", $UpdateData); |
Y listo, con esto tienes un montón de maneras para acceder, insertar y actualizar tu db de tu tienda online.
Otro usuarios llegaron aquí buscando:
- base de datos prestashop 1.6
- base de datos prestashop 1.5
- importar base de datos
- limpiar base de datos
- exportar base de datos
- acceso base de datos