yakamara / redaxo_xform

XForm für redaxo4
22 stars 21 forks source link

MySQL Fedtypen #284

Open gupi opened 9 years ago

gupi commented 9 years ago

Mit der Vers. 4.10 stehen die neuen Value Typen int und float zur Verfügung. Dabei fällt auf, dass sich das neue "int" Value nicht mehr an die bisherige Vorgehensweise hält wes die Feldtypen in den MySQL Tabellen angeht. Bisher waren alle Felder String Felder, was auch beim neuen float Feld der Fall ist, nur int wird zum Typ integer. Das hat natürlich Konsequenzen für die Syntax der SQl Statements. Ich muss also ab jetzt beim Programmieren beachten ob ein Feld integer oder string ist! Hier wäre ein Hinweis in Table Manager bei Verwendung von nicht-Textfeldern sicherlich sehr hilfreich.

gharlan commented 9 years ago

Auch bisher wurden nicht nur Textfelder verwendet, time, date und datetime verwenden zum beispiel die entsprechenden DB-Felder. Float soll langfristig auch durch echte Float-Felder realisiert werden. Da xform bisher beim Update eines Feldes aber nicht das Feld in der DB ändert, war das erst mal nicht möglich. Denn bei einer Änderung der Nachkommastellen, müsste das DB-Feld entsprechend angepasst werden.

Es wäre aber nicht verkehrt, wenn im Manager angezeigt werden würde, welcher Feldtyp jeweils verwendet wird.

gupi commented 9 years ago

Die Syntax für date, time und datetime ist gleich der text Syntax á la: ... SET zeit='17:25' ... Bisher brauchte ich die Syntax nur für das id -Feld zu beachten alle anderen Felder konnte ich in einer simplen foreach Schleife nach immer gleichem Schema behandeln. Hier muss ich, wenn auch nur geringfügig, meine Programmierung anpassen. Ist ja auch kein Problem. Deshalb meine Bitte nach einem Hinweis - was Du ja offensichtlich auch so siehst.

jdlx commented 9 years ago

Feldtypen in den MySQL Tabellen angeht …

Hiermit kannst du die Felder MySQL seitig (Felddefinition) und XForm seitig (name) ändern: https://github.com/jdlx/column_edit