私はCakePHPを使用しています。ダウンロードテーブルに2つのテーブルDocumentおよびDownloadがあります。ドキュメントIDは、モデルとの関連付けをうまく機能させます。 Document_idに "2,10,12"のようなフィールドを持っていますが、どのようにテーブルを関連付けることができますか?CakePHPの1つのフィールドに複数のIDが関連付けられています
0
A
答えて
1
複数のIDを1つのフィールドに格納しないでください(意図的にデータベースを非正規化しない限り、この質問は表示されません)。
これを行うための「適切な」方法は、リンクテーブルと呼ばれる3番目のテーブルを使用することです。例えば"documents_downloads"、download_idsに一致するdocument_idsを格納します。 hasManyのDocumentDownloadは
DocumentDownload belongsToの&ドキュメント
ドキュメントhasManyのDocumentDownload
ケーキの "を通してhasManyの(参加モデル)" Cakebookの
参照セクションを使用しているこれを実装する最も簡単な方法をダウンロード
関連する問題
- 1. MySQL - 1つのタグに関連付けられているが他のタグには関連付けられていないアイテムを探しています
- 2. 複数のテーブルとの関連付けについて(データベース)
- 3. SQLクエリ。複数のテーブルに関連付けられています
- 4. 1つのモデル内で複数の1対多の関連付け
- 5. リストビューのMediaPlayerに関連付けられた複数のシークバー
- 6. cakephp:関連付けられていない別のモデルにアクセスする方法
- 7. は、cakephpのフィールドを使って自身にモデルを関連付けます。
- 8. グレー・ドメイン・モデルの関連付け複数フィールドのデフォルト・ソート
- 9. Umbraco:複数のタググループに関連付けられたアイテム
- 10. 複数のエンティティに関連付けられた顧客クラス
- 11. ドキュメント内の複数値フィールドを関連付ける?
- 12. モデル内の複数の関連付け
- 13. 複数のレベルでの関連付け
- 14. CakePHPのマルチレベルモデルの関連付け
- 15. モデルXはモデルY cakephpに関連付けられていません
- 16. CakePHP - 拡張モデルの関連付け
- 17. 2つのモデル間の複数の関連付けを
- 18. 2つのモデル間の複数の関連付け - Rails 3
- 19. CakePHP 2.0ページネーションとサムの関連付け関連するモデル
- 20. cakephpモデルをnon-cakephpデータベーステーブルに関連付けます
- 21. PHPの数値配列に関連付けられています
- 22. ユーザIDに関連付けられたドロップダウンリストに値を取得
- 23. CakePhp saveAllは関連付けられたモデル内のデータを壊します
- 24. DotNetOpenAuthは複数のOpen IDを同じユーザーに関連付けることをサポートしていますか?
- 25. 1つのモデルを2つの異なるモデルに関連付けますか?
- 26. NSDateをソートして元のユニークIDと関連付けます
- 27. は、イベントがJqueryのイベントバインディングの数に関連付けられた数です。
- 28. 関連付けられているモデルのプロパティでレコードを見つける
- 29. Django:values_list()複数のフィールドが連結されています
- 30. ブートストラップのツールチップがフィールドに関連付けられているかどうかを確認しますか?
フィールドは1つにする必要がありますか?もしそうなら、これを自動的に行うことはできません。 – jeremyharris