Hallo,
ich habe ein kleines Problem beim Programmieren einer eigenen Komponente. Die Komponente soll dazu dienen eine Speiseplan für eine Schule zu erstellen.
Kurz was zum Aufbau:
- 3 Datenbanktabellen
- 3 Listenansichten im Backend inkl. den entsprechenden Formularansichten für die Daten
Jetzt zum Problem:
Bin ich in einer Formularansicht und betätige den Button "speichern" werden die Formulardaten zwar korrekt in die entsprechende Datenbank geschrieben das Formular aber leer neu geladen. Normalerweise sollten aber die gerade gespeicherten Daten angezeigt werden.
Ich vermute den Fehler im Model beim Laden der Formulardaten aus der Datenbank:
protected function loadFormData() {
/* Daten aus dem Sitzungsspeicher holen sofern vorhanden */
$app = JFactory::getApplication();
$data = $app->getUserState('com_meals.edit.ingredient.data', array());
/* ggf. Datensatz aus der Tabelle einlesen */
if (empty($data)) {
/* Die Id des Datensatzes, den der Benutzer angeklicht hat in der Liste */
$requested_id = $app->input->get('id', 0, 'int');
$db = $this->getDbo();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__meals_ingredients');
$query->where('ingredient_id = '.$requested_id);
$db->setQuery($query);
$data = $db->loadObject();
}
return $data;
}
Alles anzeigen
Die Variable "$data" ist nach dem Speichern leer.
Wie bekomme ich die gerade gespeicherten Daten in diese Variable?
Mirko