it-swarm.com.de

Wie kann ich die ID einer neu hinzugefügten Zeile in JModelAdmin abrufen?

Ich ändere eine Komponente. In der Modelldatei wird eine Klasse erstellt, die JModelAdmin erweitert. In seiner Funktion save () nimmt er Formulardaten an und ruft dann parent: save () auf. Ich versuche, die ID der neu hinzugefügten Zeile zu ermitteln.

Ich bin neu in Joomla, aber ich weiß, dass die $ diese Variable relevante Informationen enthalten sollte. $ this-> id gibt nicht die neu erstellte ID, sondern 0 zurück. Ich halte dies für sinnvoll, da $ this nichts über die ID weiß, die in der übergeordneten Speicherfunktion erstellt wurde.

Was mache ich also, um die ID vom übergeordneten Speicher abzurufen?

Vielen Dank! Brian

3
Brian

Es wird im Modellzustand gespeichert. Sie können es abrufen mit:

$this->getState($this->getName() . '.id');
5
Anibal

Keine Ursache. Fand es nach ein paar weiteren Nachforschungen heraus.

$ this-> getState ($ this-> getName (). '. id')

Mann, es gibt da draußen einige verschlungene Posts darüber, wie man das macht! Froh, dass ich etwas so Elegantes gefunden habe!

0
Brian