当我尝试在CodeIgniter中添加我的查询时,我得到这个未定义的方法CI_Form_validation :: set_fields()。这是我的控制器这给了我错误,我无法更新或添加一个条目到我的数据库
function __construct()
{
parent::__construct();
#load library dan helper yang dibutuhkan
$this->load->library(array('table','form_validation'));
$this->load->helper('url');
$this->load->model('siswa_model','',TRUE);
}
function add(){
$this->_set_fields();
#set common properties
$data['title']='Tambah siswa baru';
$data['message']='';
$data['action']= site_url('siswa/addSiswa');
$data['link_back']= anchor('siswa/index/','Back to list of siswas',array('class'=>'back'));
$this->load->view('siswaEdit',$data);
}
function addSiswa()
{
$data['title']='Tambah siswa baru';
$data['message']='';
$data['action']= site_url('siswa/addSiswa');
$data['link_back']= anchor('siswa/index/','Back to list of siswas',array('class'=>'back'));
$this->_set_fields();
$this->_set_rules();
#run validation
if ($this->form_validation->run() === FALSE) {
$data['message']='';
}
else
{
//save data
$siswa=array('nama'=>$this->input->post('nama'),
'alamat'=>$this->input->post('alamat'),
'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
'tanggal_lahir'=> date('Y-m-d',strtotime($this->input->post('tanggal_lahir')))
);
$id=$this->siswa_model->save($siswa);
//set form input nama="id"
$this->form_validation->id=$id;
redirect('siswa/index/add_success');
}
$this->load->view('siswaEdit',$data);
}
function _set_fields()
{
$fields['id'] = 'id';
$fields['nama'] = 'nama';
$fields['alamat'] = 'alamat';
$fields['jenis_kelamin'] = 'jenis_kelamin';
$fields['tanggal_lahir'] = 'tanggal_lahir';
$this->form_validation->set_fields($fields);
}
你可以帮我查一下这个错误吗?在函数__construct中已经编辑但是它不起作用
$this->load->library(array('form_validation'));
答案 0 :(得分:0)
手册中没有set_fields($ fields)方法签名:http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#tutorial。
你想用你的代码做什么?