CAKEPHP の方法でデータベースを更新したい これが私のコントローラーです
$data = array(
'KnowledgeBase' => array(
'kb_title' => $this->data['KnowledgeBase']['kb_title'],
'kb_content' => $this->data['KnowledgeBase']['kb_content']
'kb_last_update' => date("Y-m-d G:i:s"),
'kb_segment' => $this->data['KnowledgeBase']['kb_segment']
));
$this->KnowledgeBase->id_kb = $this->data['KnowledgeBase']['id_kb'];
$this->KnowledgeBase->save($data);
投稿フォームがtrueであると仮定すると、プログラムを実行すると、次のようなエラーが発生します。
Database Error
Error: SQLSTATE[23000]: [Microsoft][SQL Server Native Client 10.0]
[SQL Server]Violation of PRIMARY KEY constraint 'PK_cnaf_kb'.
Cannot insert duplicate key in object 'dbo.cnaf_kb'.
SQL Query: INSERT INTO [cnaf_kb] ([kb_judul], [kb_segment], [kb_isi], [id_kb], [kb_last_update], [kb_status]) VALUES (N'HARRIS TEST 4 ', N'4', N'<p>TESSSSSSSSSSSSSSSSSSSSSS</p> ', 73,
'2013-10-04 16:57:00', 1)
関数が挿入クエリを使用するのはなぜですか? 更新しない?
注:コントローラーへの投稿にフォームヘルパーを使用していません。データベースにはCakephp 2.3.8バージョンとSQLサーバー2008を使用しています
私の悪い英語で申し訳ありません、誰かが私を助けてくれることを願っています:(((