admin wrote:
Si le calcul est plutôt simple, moi je le réaliserais dans la vue. (view.html.php)
Si c'est plus compliqué et surtout si le calcul peut être demandé par d'autres vues => Model
Dans le model, c'est le plus propre.
Il faut donc aller modifier le fichier "model" après avoir générer le composant ?
il faut utiliser la fonction populateObjects() soit du model list ou du model item. Cela dépend du contexte.
Ensuite, il à l'intérieur de cette fonction, réalise le calcul et enregistre le ou les résultats dans des variables de l'objet ou de la liste. ($item ou $items)
Où puis-je trouver de la doc pour comprendre cela ?
Ce calcul devra être effectué seulement si l'appelant le demande. Tu utilise donc une variable d'état du model. Ce qui donne en algorithme :
SI (model->getState('calculer.le.resultat'))
{
// Stocke dans l'objet, mais pas dans la base de données.
$item->_monResultat1 = monCalcul();
}
La structure de la fonction populateObjects() se trouve dans la super classe (dossier classes)
L'objet, c'est le résultat de la requête ?
Voilà. C'est juste pour donner une piste. J'espère que cela t'aidera à comprendre le concept.
Merci pour la réponse, mais elle dépasse ma compréhension de Cook.
Comment puis approfondir mes connaissances (en français) ?