我已经发布了一个问题并得到了帮助,但我仍然没有成功。我试图更新 cakePHP 2.3.1 中的一行。我有类测试扩展 AppModel 与 $validates 数组,以及控制器(简化):
public function editstudent() {
if($this->request->data) {
$this->Test->stuId= $this->data['Test']['stuId'];
if ($this->Test->save($this->request->data)) {
$this->set('state',1);
}
}
我根据用户的建议编辑后的观点:D:
class Test extends AppModel {
var $name= 'Test';
var $primaryKey= 'stuId';
public $validate= array(.......);
}
我在 View 中设置了 $primaryKey,在控制器中设置了 $this->Test->$primaryKey 但仍然出现错误:
数据库错误错误:SQLSTATE [23000]:违反完整性约束:1062 键“PRIMARY”SQL 查询的重复条目“”:INSERT INTO cakePhp.tests (stuName, stuDoB, stuAdd) VALUES ('Đào Đức Anh', '2013-03 -25', '金莲')
谁能帮帮我,我真的需要帮助,我被困在这个问题上 2 天,无法弄清楚:(