Empfehlungen: Erweiterte Suche

DB Schema "speichern"

Fragen und Diskussionen zur Installation und Konfiguration von Cake.

DB Schema "speichern"

Beitragvon ragtek » Mo 12. Okt 2009, 15:15

Bei CakePHP rennt es ja eigentlich so ab, das das Model seine "Felder" aus der DB holt.

Was nun wenn man zB 10 Modelle in einem Controller benötigt?
Das sind dann ja mindestens 10 Extraqueries oder?

Gibt es da nicht zB eine Möglichkeit das zwischen zu speichern?
zB Developmodus:

Alle Felder(Properties) zur Laufzeit holen (so wie immer).
Dann eine Möglichkeit die Properties zu speichen, so das die Applikation genau weiß, welches Modell welche Properties hat und keinen Query mehr benötigt, da sich nach der Entwicklung kaum etwas am DB Aufbau ändert.
ragtek
 
Beiträge: 10
Registriert: Mi 7. Okt 2009, 08:31

Re: DB Schema "speichern"

Beitragvon Dogo » Mo 12. Okt 2009, 18:04

Meinst Du: [xyz][8] speichern und dann statt [xyz][1-10] neu zu laden nur die Änderung "bemerken" ?
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: DB Schema "speichern"

Beitragvon ragtek » Mo 12. Okt 2009, 19:27

Nein.

Mal angenommen ich habe folgende Modele "thread,post,user,event" die ich in einem Controller benutzen will.

cakephp fragt nun für alle benötigten Modele erstmal die DB ab, oder?

Das ist ja an und für sich unnötigt würde ich meinen, da sich das DB Schema (thread=> id, subject, text, time, userid) nach der Developmentphase nicht mehr ändert.

Da wäre es doch besser, das Schema zB im Model zu haben(speichern) oder?
ragtek
 
Beiträge: 10
Registriert: Mi 7. Okt 2009, 08:31

Re: DB Schema "speichern"

Beitragvon Mathias » Mo 12. Okt 2009, 23:53

Daten werden nur von der DB abgefragt, wenn du es in einer Funktion ezplizit machst.
Das Schema wird je nach Cacheeinstellung abgefragt. Solltest du mit einem Debuglevel arbeiten, siehst du unten manchmal Describe 'Modelname'. Diese Abfrage wird dann im Cacheordner gespeichert.
Während der Developmentphase kann das aber unangenehme Folgen haben. Du änderst die Struktur deines Models, aber die Änderungen werden nicht mit einbezogen, weil cake immer noch auf das alte Schema im tmp-Ordner zugreift.
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: DB Schema "speichern"

Beitragvon ragtek » Di 13. Okt 2009, 07:13

Aso, es rennt doch so ab, wie ichs mir gewünscht "habe".
thx
ragtek
 
Beiträge: 10
Registriert: Mi 7. Okt 2009, 08:31


Zurück zu Installation und Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron