0

私はまだ Symfony 1.4 にあまり慣れておらず、まだ不明な点がいくつかあります。

私がやった事:

  1. 最近、Symfony 1.4 プロジェクトのデータベースに新しいテーブルを追加しました (「A」と呼びましょう)。
  2. を使用してschema.ymlファイルを再生成しました$ php symfony doctrine:build-schema

私がしたいこと:

別の異なるモジュールの「追加」フォーム (/new/ページ内) を送信すると、「A」テーブルに行が挿入されます。

-

将来的には、「A」からデータを取得して、Web サイトのバックエンド部分に表示する必要があります。

その新しいテーブルに関連するバックエンド モジュールがありません。(私はすべきですか?どのように?)

4

1 に答える 1

0

テーブルに行を追加するときに何かをしたい場合 (Bと区別するために呼び出しましょうA)、doctrine のライフサイクル フックであるpreおよびを使用できますpost。あなたの場合、それはpostInsert. Save( 、UpdateDelete、 それぞれをpreまたはと共に使用することもできますpost)。

この各関数は、特定のイベントの特定の瞬間 (イベントの前または後) に実行されます。Saveフックは挿入または更新の後に実行されるため、機能を 2 つの関数にコピーする必要はありません。

メソッドをBクラスに実装し、行を に追加する必要がありますA

他の質問に答えるには、Symfony の admin ジェネレーターを使用して .NET 用のモジュールを作成するのが最善ですA。すべての行のリストが表示され、リストをフィルタリングして行を変更できます。

于 2013-07-12T07:19:05.973 に答える