CodeIgniter 4: Tentang Modeling Data dan Contoh Penggunaannya

CodeIgniter 4: Tentang Modeling Data dan Contoh Penggunaannya

Sobatcoding.com - Belajar Modeling Data Codeigniter 4

 

Model menyediakan cara untuk berinteraksi dengan tabel tertentu di database kalian. Model memiliki helper untuk berinteraksi dengan tabel database, termasuk menemukan record, memperbarui record, menghapus record, dan banyak lagi.

Sebagai contoh kita buat sebuah model data bernama Users seperti berikut:

<?php

namespace App\Models;

use CodeIgniter\Model;

class Users extends Model
{
    protected $table      = 'm_users';
    protected $primaryKey = 'id';

    protected $useAutoIncrement = true;

    protected $returnType     = 'array';
    protected $useSoftDeletes = true;

    protected $allowedFields = ['name', 'email', 'address'];

    protected $useTimestamps = true;
    protected $createdField  = 'created_at';
    protected $updatedField  = 'updated_at';
    protected $deletedField  = 'deleted_at';

}

 

Cara Akses Modeling Data

<?php

    ...
    use App\Models\Users;

    $user = new Users;
    $user = $user->findAll();
    dd($user);

 

Validasi Data

Tambahkan script di bawah ini di dalam class Users.

protected $validationRules    = [
        'name'     => 'required|min_length[3]',
        'email'     => 'required|valid_email|is_unique[users.email]',
    ];

    protected $validationMessages = [
        'email'        => [
            'is_unique' => 'Sorry. That email has already been taken. Please choose another.',
        ],
    ];

 

Sekian tutorial kali ini. Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah ini.

 

Semoga bermanfaat.