Hallo,
ich habe in einer Testextension mal eine eigene Action erstellt,
Ich möchte im Frontend nur auf einen link "Fehlanzeige" klicken, dann sollen automatisch bestimmte Daten in der Datenbank gespeichert werden. Z.B als Anezeigentext "Fehlanzeige" als Datum "2014" usw...
Das funktioniert perfekt wenn es sich dabei um "properties" der Klasse handelt.
Befinden sich innerhalb der Tabelle auch Felder als Relation, zum Beispiel zu "Kategorien" oder zu den FeUsern funktioniert das leider nicht.
Ich bekomme eine Fehlermeldung: Fatal Error: Argument 1 passed to HH\TestAnzeigen\Domain\Model\Anzeigen::setKategorie() must be an instance of HH\T.......
Ich will ja gar keine neue Instanz der Klasse Kategorie erzeigen, ich will lediglich meiner Anzeigenklasse einen Eintrag hinzufügen.
public function fehlanzeigeAction(\HH\TestAnzeigen\Domain\Model\Anzeigen $fehlAnzeigen = NULL) {
$fehlAnzeige = new \HH\TestAnzeigen\Domain\Model\Anzeigen;
$fehlAnzeige->setAnzeigenText('Fehlanzeige');
$fehlAnzeige->setKategorie(1);
//Jahreszahl ermitteln und an das Formular übergeben
$year = date('Y');
$fehlAnzeige->setJahr($year);
$this->anzeigenRepository->add($fehlAnzeige);
$this->flashMessageContainer->add('Fehlanzeige geschalten!');
$this->redirect('list');
}
Wo ist der Denkfehler?
Danke!!!!!