1

データベースにレコードを挿入および更新できる非常に基本的なフォームを作成しようとしています。私の問題は、[保存] ボタンを押すたびに、DB に新しい行が作成されることです。私のソースコードの問題点を指摘していただけますか?

コントローラー: http://pastebin.com/YjMAdHqp

ルーティング: http://pastebin.com/WSV6xCSw

データベースの id 列は自動インクリメント整数です。

アイデアをありがとう。

4

2 に答える 2

-1
  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

于 2012-10-29T04:33:43.577 に答える