Os Models no CodeIgniter 4 são responsáveis por interagir com o banco de dados de forma estruturada e organizada. Eles facilitam a manipulação de dados ao oferecer métodos para consultas, inserções, atualizações e exclusões de registros, seguindo o padrão de desenvolvimento MVC (Model-View-Controller).
O CodeIgniter 4 introduziu um sistema de Models mais robusto, permitindo que os desenvolvedores utilizem recursos avançados, como proteção de dados, relacionamentos e eventos.
Configuração de um Model no CodeIgniter 4
No CodeIgniter 4, os Models são definidos como classes dentro do diretório app/Models/. Para criar um Model, basta estender a classe CodeIgniter\Model. Um exemplo básico de Model para gerenciar usuários pode ser estruturado assim:
namespace App\Models;
use CodeIgniter\Model;
class UsuarioModel extends Model
{
protected $table = 'usuarios';
protected $primaryKey = 'id';
protected $allowedFields = ['nome', 'email', 'senha'];
}
Utilizando um Model no Controller
Para utilizar o Model dentro de um Controller, basta instanciá-lo e chamar os métodos necessários. Veja um exemplo de como buscar todos os usuários cadastrados no banco de dados:
namespace App\Controllers;
use App\Models\UsuarioModel;
use CodeIgniter\Controller;
class UsuarioController extends Controller
{
public function index()
{
$model = new UsuarioModel();
$dados['usuarios'] = $model->findAll();
return view('usuarios/lista', $dados);
}
}
Inserindo dados com o Model
Para inserir dados na tabela, o método insert() pode ser utilizado:
Para atualizar um registro, usa-se o método update():
$model = new UsuarioModel();
$model->update(1, ['nome' => 'João Pedro']);
Removendo registros
Para excluir um registro do banco de dados:
$model = new UsuarioModel();
$model->delete(1);
Conclusão
Os Models no CodeIgniter 4 oferecem uma maneira eficiente de interagir com o banco de dados, seguindo boas práticas de organização e segurança. Utilizando os recursos nativos do framework, é possível otimizar a manipulação de dados e facilitar o desenvolvimento de aplicações.
Se você ou sua empresa precisa de suporte para desenvolvimento com CodeIgniter 4, a Saldaris Consultoria pode ajudar. Entre em contato pelo formulário no final da página para saber mais sobre nossos serviços.