Promo Member Baru 40%! Program Full Stack Membership! Hanya 3 Hari! Klaim Promo

Pembuatan Function Validate di My Model Terjadi Erorr "Undefined method 'getValidationRules' "

Ditanyakan pada tanggal 11 January 2020 oleh Jhonatan Hasian Siahaan

/ Validation / public function validate() { $this->load->library('form_validation'); $this->form_validation->set_error_delimeters( ' ', ' ' );

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

}

Note: getValidationRules();  Error undefined method 
BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 13 January 2020

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