データベースにレコードを挿入および更新できる非常に基本的なフォームを作成しようとしています。私の問題は、[保存] ボタンを押すたびに、DB に新しい行が作成されることです。私のソースコードの問題点を指摘していただけますか?
コントローラー: http://pastebin.com/YjMAdHqp
ルーティング: http://pastebin.com/WSV6xCSw
データベースの id 列は自動インクリメント整数です。
アイデアをありがとう。
データベースにレコードを挿入および更新できる非常に基本的なフォームを作成しようとしています。私の問題は、[保存] ボタンを押すたびに、DB に新しい行が作成されることです。私のソースコードの問題点を指摘していただけますか?
コントローラー: http://pastebin.com/YjMAdHqp
ルーティング: http://pastebin.com/WSV6xCSw
データベースの id 列は自動インクリメント整数です。
アイデアをありがとう。
if ($id == 0) {
$task = new Task();
}
ID パラメータのデフォルトは 0 で、既存のテイストを更新する代わりに新しいタスクが作成されます。
hello_index:
pattern: /hello/index/{id}
defaults: { _controller: AcmeHelloBundle:hello:index, id:0 }
作成アクションと編集/更新アクションを分離し、各アクションのルーティングを作成する必要があります。
http://symfony.com/doc/2.0/book/doctrine.html#updating-an-object