Error pada saat pembuatan function validate di MY_Model

Ditanyakan 7 bulan yang lalu oleh Apriyadi Edit  Hapus  Tandai Selesai  Tandai 
 /* Validation  */
public function validate()
{
        $this->load->library('form_validation');
        $this->form_validation->set_error_delimeters(
                '<small class="form-text text-danger">',  '</small>'
        );

        $validationRules = $this->getValidationRules(); 
        $this->form_validation->set_rules($validationRules);
}

Note: getValidationRules(); Error undefined method

BUAT KOMENTAR

1 JAWABAN / 3 KOMENTAR

User avatar
Ahmad Oriza menjawab 6 bulan yang lalu Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

Hai kak,

Pada controller apakah terdapat error tersebut?

Jika kita lihat pada core MY_Model memang getValidationRules belum dibuat. Method tersebut dipanggil tapi tidak ada disitu. Method getValidationRules di definisikan pada tiap model2 terkait misalnya model User model :

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class User_model extends MY_Model 
{

    public function getDefaultValues()
    {
        return [
            'name'      => '',
            'email'     => '',
            'role'      => '',
            'is_active' => ''
        ];
    }

    public function getValidationRules()
    {
        $validationRules = [
            [
                'field' => 'name',
                'label' => 'Nama',
                'rules' => 'trim|required'
            ],
            [
                'field' => 'email',
                'label' => 'E-Mail',
                'rules' => 'trim|required|valid_email|callback_unique_email'
            ],
            [
                'field' => 'role',
                'label' => 'Role',
                'rules' => 'required'
            ],
        ];

        return $validationRules;
    }
...

Jadi pastikan ada method getValidationRules pada tiap model yang diperlukan. Pada user model, category model, register model dst. Coba diselesaikan dulu tutorialnya. Karena kalau masih sepotong akan terdapat error kak.

BUAT KOMENTAR