web-dev-qa-db-fra.com

Utiliser JTable pour sauvegarder les données frontend

Je souhaite enregistrer les entrées utilisateur (formulaire avec plusieurs champs de texte) de l'interface de mon composant en utilisant (admin-) JTable. Dans ce cas, j'aimerais enregistrer un nouveau commentaire dans la base de données.

Je suppose que je pourrais le faire dans le contrôleur (écraser la méthode save), mais il serait préférable que j'utilise le modèle et écrase la méthode save.

Y at-il un exemple comment faire cela?

Meilleures salutations :-)

1
MyFault

Laissez-moi vous expliquer comment joomla fonctionne imo.

Les contrôleurs servent à créer/exécuter un itinéraire et un modèle d’appel pour certains travaux.

Dans le contrôleur, vous avez la méthode appelée save mais elle est prétraitée $_POST, Également appelée $data, Puis transmise au modèle, $controller->getModel()->save().

Pour moi, il est préférable d'appeler model et de transmettre des données et d'utiliser plusieurs JTable, il est préférable de les utiliser ultérieurement et d'utiliser un peu de style joomla et MVC.

Donc, en modèle, vous pouvez faire:

$return = parent::save($data);if($return) { // do something with other post data // JFactory::getApplication()->input->get('jform', array(), 'array);}return $return; // ofc if code in statement was good too :-): ->

2
Lanah