私はDoctrineを使用していますが、私はJoin Tableを使用せずにOne To Manyの関係を持つことができますか?Doctrine One To Many No Join Table
3
A
答えて
0
結合表は、m:n関係にのみ必要です。
4
単方向であるか双方向であるかによって異なります。
単方向一対多のは、Javaの休止状態から来た「イデオロギー」の理由で、テーブルを結合のみによって行うことができます。
あなたは多くの製品を持っているカテゴリーを持って想像して、 単方向の関係が必要です。つまり、カテゴリは多くの製品について知っていますが、製品はカテゴリを知らないということです。
'category_id'フィールドをProductテーブルに入れると、カテゴリに接続されているという事実を製品テーブルに認識させます。そしてProductテーブルを変更せずにこの関係を削除することはできません。つまり、本当に単方向ではありません。
ただし、カテゴリと製品の関係を別の結合テーブルに保存しておけば、削除するだけで製品が何か変更されたことに気づかないことさえあります。
関連する問題
- 1. Hibernate HQL many to one join
- 2. Doctrine SymfonyフォームのMany To One関連
- 3. SAS-merge one to many
- 4. Doctrine Many To Many Relation
- 5. Doctrine many to many [Semantical Error]
- 6. hibernate insert one to many
- 7. レルムone to many
- 8. SQLite one-to-many
- 9. one-to-many IPC
- 10. Linq toエンティティmany-to-many join
- 11. MySQL One to Many Select
- 12. Linq to SQL One To Many
- 13. Rails Many to Oneアソシエーション
- 14. dynamodb java many to one
- 15. Python IPC one to many
- 16. DoctrineクエリWHERE IN - many to many
- 17. doctrineを使用してlaravelで空のコレクションone-to-manyを
- 18. Hibernate One To Many問題
- 19. Slick one to many and grouping
- 20. SpringデータUpdate Many To Oneプロパティ
- 21. Spring JPA REST One to Many
- 22. パフォーマンスmany-to-one関係
- 23. cakephp one to manyを読む
- 24. QueryOverのみ<one to many>プロパティ
- 25. Hibernateでmany-to-one関係のmany-to-one関係のIDを取得する
- 26. ピボットテーブルにLaravel One-To-Manyを挿入
- 27. Hibernate One To Manyメソッドを作成する
- 28. Laravel One To Manyの関係(プレイヤーとチーム)
- 29. Flask SQL Alchemyでone to many/many to many関係をクエリするには?
- 30. Coevery One-to-Manyリレーションシップボタンの作成
ありがとうmeze。ドキュメントは結合テーブルとの1:mの関係しか示していないので、私は不思議に思っていました。 –
どのバージョンですか? doctrine2の[documentation](http://www.doctrine-project.org/docs/orm/2.0/en/reference/association-mapping.html#many-to-one-unidirectional)には2つのテーブルしかない2つの例が示されています: – meze
ここでは、特に5.9節を見ていたリンクです。 http://www.doctrine-project.org/docs/orm/2.0/en/reference/association-mapping.html#one-to-many-unidirectional-with-join-table –