Я столкнулся с ошибкой «Неизвестный столбец 'stud.id' в 'where clause'. У меня нет Stud.id в моих файлах, а также в моей базе данных. Как вы думаете, в чем проблема? m с помощью Codeigniter 4.
Ниже мой код на моем контроллере:
$model = new Mod_Stud();
$id = $this->request->getVar('stud_id');
$data = [
'stud_id' => $this->request->getVar('stud_id'),
'lname' => $this->request->getVar('lname'),
'fname' => $this->request->getVar('fname'),
'mname' => $this->request->getVar('mname'),
];
$save = $model->update($id,$data);
return redirect()->to( base_url('/') );
Код для моей модели:
protected $table = 'stud';
protected $allowedFields = ['stud_id', 'sy', 'dpt', 'grd', 'lname', 'fname', 'mname', 'gender', 'bday', 'birthplace', 'religion', 'nationality', 'country', 'address', 'f_name', 'f_occ', 'm_name', 'm_occ', 'g_name', 'g_rel', 'created_at', 'updated_at'];
Я уже исправил это!
Ниже приведены коды, которые я использую.
$model->set($data);
$model->where('stud_id', $id);
$model->update();