Ich benutze CakePHP und ich habe 2 Tabellen, Dokumente und Download, auf der Download-Tabelle habe ich ein Feld: Document_id, so dass die Verbindung mit dem Modell funktioniert, aber manchmal ich habe in Document_id ein Feld wie dieses "2,10,12", Wie kann ich die Tabellen assoziieren?Tabellenverknüpfungen mit mehreren IDs in einem Feld in CakePHP
0
A
Antwort
1
Sie sollten nicht mehrere IDs in einem Feld speichern (es sei denn, Sie möchten Ihre Datenbank absichtlich denormalisieren, aber dann würden Sie diese Frage nicht stellen).
Der "richtige" Weg, dies zu tun, ist eine dritte Tabelle namens Verknüpfungstabelle zu verwenden. z.B. "documents_downloads", um die download_ids mit passenden document_ids zu speichern.
Herunterladen hasMany Document
Document belongsTo Herunterladen & Dokument
Dokument hasMany Document
Der einfachste Weg, dies zu implementieren ist mit Cake "hasMany durch (Die Join-Modell)"
Siehe Abschnitt des Cakebook : http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model
Verwandte Themen
- 1. DjangoFilterBackend mit mehreren IDs
- 2. assoziieren Modell zu sich selbst mit einem Feld in CakePHP
- 3. Verbinden mit mehreren Datenbank in CakePHP 3
- 4. CakePHP Suchoption mit mehreren Feldern
- 5. Deserialisieren JSON mit mehreren Arten in einem Feld
- 6. Aktualisieren angegebene Zeilen in CakePHP mit Array von IDs?
- 7. erhalten Daten mit nicht IDs funktioniert nicht in CakePHP
- 8. Single Pagination auf mehreren Modellen in CakePHP
- 9. CakePHP Set Feld in diesem-> Daten zu einem verwandten Feld in der Datenbank
- 10. Verwenden der COUNT-Funktion in Tabellenverknüpfungen
- 11. Rails Active Record Tabellenverknüpfungen
- 12. SQL wo Feld in vs. wo Feld = mit mehreren oder?
- 13. Wie aktualisiere ich 1 Feld in CakePHP?
- 14. E-Mail-ID aus einem Feld mit mehreren Wörtern in Mysql extrahieren
- 15. Wordpress-Abfrage mit mehreren Variablen Post-IDs
- 16. Wie ein virtuelles Feld mit contain Verhalten in CakePHP 2.6
- 17. Daten aus mehreren Datensätzen in einem einzigen Feld
- 18. CakePHP gehört zu mehreren Modellen?
- 19. Entfernen Sie die Fehlerklasse aus einem Feld mit mehreren Klassen
- 20. mongodb node.js Dokument mit mehreren Ids in einem Array zu finden
- 21. Speichern von mehreren Mitarbeiter-IDs in einer Datenspalte
- 22. Wie in einem Link in cakephp 3
- 23. Hinzufügen von mehreren Klassen für Formularelemente in CakePHP
- 24. 1 In einem Feld
- 25. mit Transaktionen in CakePHP
- 26. CakePHP 3 Entity Standardwert Feld Wert
- 27. Authlogic openid mit mehreren Openid-IDs pro Account
- 28. Wie man Dropdown automatisch auffüllen ohne ID-Feld in CakePHP?
- 29. Umgang mit einem varbinary-Feld in VB.NET
- 30. flowtype mit optionalem Feld in einem Objekt
Müssen sie in einem Feld sein? Wenn ja, dann können Sie das nicht automatisch tun. – jeremyharris