質問を投稿して助けを得ましたが、まだ解決していません。CakePHP 2.3.1 で行を更新しようとしています。クラス Test で AppModel を $validates 配列で拡張し、Controller( simple ) を使用しています。
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(.......);
}
ビューで $primaryKey を設定し、コントローラーで $this->Test->$primaryKey を設定しましたが、まだエラーが発生しました:
データベース エラー エラー: SQLSTATE[23000]: 整合性制約違反: 1062 Duplicate entry '' for key 'PRIMARY' SQL Query: INSERT INTO cakePhp.tests (stuName, stuDoB, stuAdd) VALUES ('Đào Đức Anh', '2013-03 -25', 'キム・リエン')
誰でも私を助けてくれますか、私は本当に助けが必要です、私はこれで2日間立ち往生していて、それを理解できません:(