Hi,
In meinen Controller PkwController möchte ich Daten in die Datenbank speichern, welche jedoch in eine andere Tabelle gehören, als die des Models Pkw (es geht hier nicht ums Mapping).
Ich erzeuge also ein Repository $reifenRep sowie eine Instanz $reifen der Klasse Reifen um dieses dann in die Tabelle des Models Reifen zu speichern.
<?php
$this->reifenRep = t3lib_div::makeInstance('Tx_MyExt_Domain_Repository_ReifenRepository');
$reifen = t3lib_div::makeInstance('Tx_MyExt_Domain_Model_Reifen');
$this->reifenRep->add($reifen);
?>
Die Tabelle wird wie folgt erstellt:
CREATE TABLE tx_myext_domain_model_reifen (
uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
pid int(11) DEFAULT '0' NOT NULL,
hersteller varchar(255) DEFAULT '' NOT NULL,
durchmesser int(11) unsigned DEFAULT '0' NOT NULL,
crdate int(11) unsigned DEFAULT '0' NOT NULL,
deleted tinyint(3) unsigned DEFAULT '0' NOT NULL,
PRIMARY KEY (uid),
KEY parent (pid)
);
Das ganze endet jedoch mit der Ausgabe dieser Fehlermeldung:
Tx_Extbase_Persistence_Storage_Exception_SqlError
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE uid='6'' at line 1
In der Tabelle wird ein Eintrag erzeugt, jedoch sind, bis auf das UID Feld, alle anderen Felder leer. Die Daten kommen also nicht an.
Ins TCA habe für das Domain Model Reifen nichts eingetragen, denn ich brauch das nicht übers Backend bearbeiten zu können. Oder ist ein Eintrag im TCA dennoch notwendig?
Wo liegt der Fehler?
Vielen Dank eure Hilfe.