Guardar Datos en MySQL con CodeIgniter 4
Veamos a continuación cómo insertar o guardar datos en MySQL con CodeIgniter 4. Con este artículo seguimos completando nuestro CRUD con CodeIgniter, de manera muy básica.
El Controlador. Primero, en la misma clase de Controlador que hemos venido trabajando, la clase Miapp, creamos una función para mostrar la vista. Podemos llamar a esta función ‘formulario’:
namespace App\Controllers;
use CodeIgniter\Controller;
use App\Models\Consultas;
Miapp extends BaseController
{
public function formulario()
{
echo view('formulario');
}
}
La Vista. Luego, colocamos el formulario html en la Vista. Podemos nombrar el archivo de la Vista como formulario.php
<form action="<?php base_url(); ?>miapp/registra" method="post">
<input id="text" name="nombre" placeholder="NOMBRE" type="text">
<input id="text" name="correo" placeholder="CORREO" type="text" >
<button name="submit" type="submit" >GUARDAR</button>
</form>
Como podemos observar, los datos de los campos de texto NOMBRE y APELLIDO, son enviados a la función ‘registra’ del Controlador Miapp. Esta clase se encarga de recibirlos con el método POST y pasarlos al modelo para guardarlos en MySQL.
public function registra()
{
$el_nombre = $this->request->getPost('nombre');
$el_correo = $this->request->getPost('correo');
$data = [
'name' => $el_nombre,
'email' => $el_correo,
];
$result = $this->GuardarInfo->Guardar($data);
if($result){
//haga alguna cosa, como redireccionar de nuevo al formulario
}
}
El Modelo. Ahora tenemos nuestra clase de Modelo, ContacModel, en la que creamos una función que le recibe los datos al Controlador, para finalmente, crear el registro en la base de datos.
namespace App\Models;
use CodeIgniter\Database\ConnectionInterface;
use CodeIgniter\Model;
class ContacModel extends Model
{
public function Guardar ($data)
{
return $this->db
->table('USERS')
->insert($data);
}
}
Y hasta aquí llega este proceso básico para guardar datos en MySQL con CodeIgniter 4.
Volver al Menú de este Tutorial de CodeIgniter
Valora este artículo


Pingback: 🥇 Tutorial de CodeIgniter 4 en español para principiantes