Hi!
ich habe mit dem Kickstarter eine Extension erstellt, die auch mehrere Tabellen in der Datenbank anlegt. Eine davon enthält ein Textfeld (input advanced). Bei diesem Textfeld habe ich nun unter "Evaluate Value to:" den Eintrag "Floating point x.xx" ausgewählt. Das heisst für mich, er sollte eine VARCHAR/TINYTEXT Spalte verwenden und dort einen Float Wert reinschreiben. Pustekuchen!
Das Ding generiert eine Tabelle mit einem INTEGER Feld!
Hier der CREATE TABLE, den der Kickstarter generiert:
CREATE TABLE tx_testextension_test_table (
...
test_field_float [b]int(11)[/b] DEFAULT '0' NOT NULL,
...
);
In der generierten tca.php steht allerdings folgendes drin:
// TRUNCATED
"test_field_float" => Array (
"exclude" => 0,
"label" => "LLL:EXT:test_extension/locallang_db.php:tx_testextension_test_table.test_field_float",
"config" => Array (
"type" => "input",
"size" => "30",
"eval" => "double2", // <---------
)
),
),
// TRUNCATED
Wenn ich nun die Extension schreibe und installiere, kann ich keine Float Werte in die Datenbank schreiben. Typo3 quittiert jedes Speichern eines Datensatzes mit einer Fehlermeldung, dass der angegebene Float Wert nicht korrekt gespeichert werden konnte.
Mache ich zufällig etwas falsch?
Gruß,
Benjamin