私は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. CakePHP複数モデルの関連付け
- 2. 複数のフィールドをlogstashで1つのフィールドに関連付ける
- 3. CakePHP 3.x - 別の関連付けのフィールドで1つの関連付けをフィルタリングする方法は?
- 4. MySQL - 1つのタグに関連付けられているが他のタグには関連付けられていないアイテムを探しています
- 5. 1つのIDに関連付けられた複数の値をExcelで取得する
- 6. has_many関連、複数の関連付けを1つの列に格納
- 7. 複数のテーブルとの関連付けについて(データベース)
- 8. Xamarin.Forms Caliburn.Micro - 複数のビューを1つのViewModelに関連付けます
- 9. 1つの値だけ関連テーブルに結び付けられているIDを確認する方法
- 10. SQLクエリ。複数のテーブルに関連付けられています
- 11. cakephp:関連付けられていない別のモデルにアクセスする方法
- 12. は、cakephpのフィールドを使って自身にモデルを関連付けます。
- 13. 1つのモデル内で複数の1対多の関連付け
- 14. リストビューのMediaPlayerに関連付けられた複数のシークバー
- 15. CakePHPのマルチレベルモデルの関連付け
- 16. グレー・ドメイン・モデルの関連付け複数フィールドのデフォルト・ソート
- 17. 複数の列(Excel)を1つの列に結合して日付の列を関連付けます。
- 18. 複数のエンティティに関連付けられた顧客クラス
- 19. Umbraco:複数のタググループに関連付けられたアイテム
- 20. モデルXはモデルY cakephpに関連付けられていません
- 21. 複数の行のフィールドを1つのフィールドに連結する
- 22. 複数のアイテムを1つのREST呼び出しに関連付ける
- 23. CakePHP - 拡張モデルの関連付け
- 24. Symfony動的フォームコレクションエラーがフィールドに関連付けられていません
- 25. railsには2つのレベルの関連付けが複数含まれています
- 26. ドキュメント内の複数値フィールドを関連付ける?
- 27. 複数のレベルでの関連付け
- 28. モデル内の複数の関連付け
- 29. 関連付けられている地域の国IDを集計します
- 30. 複数の関連付けられた値を持つキーフィールドのデータの転置
フィールドは1つにする必要がありますか?もしそうなら、これを自動的に行うことはできません。 – jeremyharris