symfony2-データプロセスを生成するための送信フォームを作成
1.「1対多」関係
テーブルショップ (1)
テーブル コメント (複数)
shop_id を保存
orm 関係
ショップ.orm .xml
Comment.orm.xml
two , まず、ショップとコメントの関係を手動で生成します
最初のケース (生成可能)
コントローラーでは、
でテーブルを生成でき、対応関係は
table shop
テーブル: コメント
ここのショップテーブルには実際にはフィールドはありません。コメントを取得するのに便利であることを示す単なるマークです。たとえば、$shop->getComments(); はコメントを追加する場合にも便利です。
2 番目のケース (生成できません)
変更した場合はどうでしょうかaddComments 関数
はテーブル対応を生成できません
table: shop
table: comment
なぜですか?
コメントテーブル ID がショップに関連付けられていないため (つまり、ショップ ID が実際のコメントテーブルに格納されていない)
3 番目のケース: (テーブル リレーションシップが生成可能)
テーブル: ショップ
テーブル: コメント
コメントにショップを直接追加
なるほど、実際には「多対多」の関係があるのでしょうか?
テーブルを送信するときに 1 対多のリレーションシップを自動的に生成するにはどうすればよいですか?
それについては次回話しましょう