Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:codeigniter_3

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:php:frameworks:codeigniter_3 [2023/06/26 16:21] – [CodeIgniter 3] tempwininformatica:programacion:php:frameworks:codeigniter_3 [2024/04/02 10:30] (actual) – [Envío e-mail] tempwin
Línea 115: Línea 115:
  
 Utilidades para interactuar con la base de datos Utilidades para interactuar con la base de datos
 +
 +==== Actualizar si existe, insertar si no ====
 +
 +<code php>
 +$this->db->replace()
 +</code>
 +
 +Ese método ejecuta una sentencia ''REPLACE'' que básicamente es un ''DELETE'' + ''INSERT'', usando las claves primarios y únicas como factor determinante. Esto ahorra tener que imlementar lógicas complejas con diferentes combinaciones de ''select()'', ''update()'', ''delete()'' e ''insert()''.
 +
 +Ejemplo:
 +
 +<code php>
 +$data = array(
 +        'title' => 'My title',
 +        'name'  => 'My Name',
 +        'date'  => 'My date'
 +);
 +
 +$this->db->replace('table', $data);
 +
 +// Ejecuta: REPLACE INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')
 +</code>
 +
  
 ==== Múltiples condiciones en WHERE ==== ==== Múltiples condiciones en WHERE ====
Línea 224: Línea 247:
 </code> </code>
  
 +Depuración:
 +
 +<code php>
 +// You need to pass FALSE while sending in order for the email data
 +// to not be cleared - if that happens, print_debugger() would have
 +// nothing to output.
 +if (!$this->email->send(FALSE)) {
 +    echo $this->email->print_debugger();
 +}
 +</code>
 ==== Lectura CSV ==== ==== Lectura CSV ====
  
informatica/programacion/php/frameworks/codeigniter_3.1687789272.txt.gz · Última modificación: por tempwin