私はすでにそれがsymfonyの1とDoctrine 1で複数の主キーで作業することはできません知っているが、君たちは何か良い回避方法を知っていますか?複数のcolumsを超える主キーとの良好な動作しませんdoctrine1多対多の関係の他にDoctrine 1とSymfony 1の複数の主キー?
0
A
答えて
0
。あなたが複数の列の上に一意のキーを使用する多対多の関係のより良いを使用する必要があります/たくない場合は
BlogPost:
columns:
user_id: integer
title: string(255)
body: clob
relations:
User:
local: user_id
foreign: id
type: one
foreignType: one
foreignAlias: BlogPosts
Tags:
class: Tag
foreignAlias: BlogPosts
refClass: BlogPostTag
local: blog_post_id
foreign: tag_id
Tag:
columns:
name: string(255)
BlogPostTag:
columns:
blog_post_id:
type: integer
primary: true
tag_id:
type: integer
primary: true
relations:
BlogPost:
local: blog_post_id
foreign: id
foreignAlias: BlogPostTags
Tag:
local: tag_id
foreign: id
foreignAlias: BlogPostTags
:あなたが使用したい場合はしかし、多対多の関係はこのようにそれを使用しています。
1
共通問題を回避するには、多対多のリゾルバテーブルにAUTO_INCREMENTキーを追加し、よりもむしろ関係を定義する必要があり、ちょうどテーブルに標準の外部キー関係を作ることです。あなたが2つの列にインデックスを持っている限り、パフォーマンスは上手くいくでしょう。
+0
通常これを処理する最も良い方法です。 –
関連する問題
- 1. Doctrine 1と複数の主キーが可能ですか?
- 2. Doctrine 1の重複主キーの状況、回避策はありますか?
- 3. symfonyコレクション内のエンティティ主キー
- 4. symfony 2とDoctrineとの1対多の関係へのアクセス
- 5. 複数値の主キー?
- 6. symfony 2 - 1対1のマッピング
- 7. 複数の主キーとのマージ
- 8. 「INT」主キーを1つの「LONG」にパック
- 9. 複数の主キーを1つのアプリケーションにリンクする方法は?
- 10. JPA 2 - 複合主キーの1つのフィールドのみを含む外部キー?
- 11. 主キー(> 1列)のインデックス(1列)は有用ですか? (SQL)
- 12. Zend Lucene&Symfony:1つの大きなインデックスと複数の複数のインデックス
- 13. SubSonic複数の列の主キー
- 14. 主キーとしての複数の外部キー
- 15. Doctrineの複数の1対多の関係を
- 16. DoctrineとSymfonyのベストプラクティス
- 17. symfonyのとDoctrine:クロスデータベースリレーション
- 18. は、MySQLの複数の主キー
- 19. GreenDAO - 複数の列の主キー
- 20. MySQLインデックス:1つのキー名複数の列または1列あたり1つのキー名?
- 21. Doctrine 2 - 複数のエンティティを持つ1対多(
- 22. 複合主キー
- 23. symfony 2はsymfonyのurl_for()関数と同等です1
- 24. symfonyのとDoctrineテンプレート - 私のDBスキーマでは1対多の関係
- 25. Symfony:複数の類似バンドルが1つのマスターですか?
- 26. symfony doctrine multiple count
- 27. Symfony 1.4、Doctrine(Doctrine :: HYDRATE_ARRAY non-multiple)
- 28. Doctrine:1対1の関係を結ぶ
- 29. symfonyの整合性制約違反:1062重複するエントリ '1'のキー
- 30. Symfony Doctrine sfDoctrinePagerとLIMIT
テーブルに定義できる主キーは1つだけです。 –
@ダン:しかし、あなたは複数の列に主キーを作ることができます。私は彼が必要とするものだと思う。 – scube