【发布时间】:2020-09-14 07:08:52
【问题描述】:
我遇到错误“'where 子句'中的未知列'stud.id'。我的文件和数据库中都没有任何 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();
【问题讨论】:
-
$id的值是多少? -
@reignsly 我检查了它,它是 stud_id。
-
请用您的型号代码编辑您的问题
-
@Vickel 我已经编辑过了。请帮帮我。
标签: php codeigniter codeigniter-4