Comment utiliser plus d'un modèle à un contrôleur de CakePHP
J'ai créé un formulaire d'inscription et j'ai envoyer des données à l'automate.
Je veux insérer ces données pour 3 tables différentes (des modèles).
Comment cela peut-il être atteint?
l'utilisation d'une procédure stockée.
^^ -1 à l'Aide de procédures stockées pour la manipulation de données est très très mauvais. Vous ne devez pas faire de la logique métier dans la couche de persistance. Je sais qu'il y a des tonnes d'applications existantes pleinement mis en œuvre en SQL, mais c'est tout simplement faux. DB est juste un référentiel, de l'utiliser comme telle.
La question est de CakePHP liés, de sorte que les procédures stockées ne s'appliquent pas comme vous pouvez inclure une logique -- même logique complexe -- dans vos Modèles. le M partie de la MVC.
^^ -1 à l'Aide de procédures stockées pour la manipulation de données est très très mauvais. Vous ne devez pas faire de la logique métier dans la couche de persistance. Je sais qu'il y a des tonnes d'applications existantes pleinement mis en œuvre en SQL, mais c'est tout simplement faux. DB est juste un référentiel, de l'utiliser comme telle.
La question est de CakePHP liés, de sorte que les procédures stockées ne s'appliquent pas comme vous pouvez inclure une logique -- même logique complexe -- dans vos Modèles. le M partie de la MVC.
OriginalL'auteur krissanawat | 2011-05-03
Vous devez vous connecter pour publier un commentaire.
Aussi longtemps que vos formes sont formatées selon les conventions de CakePHP et les relations entre les Modèles seront mis en place correctement, cela sera fait automatiquement lorsque vous appelez
$this->Model->save($this->data)
.OriginalL'auteur vindia
Ce que tu veux dire (dans CakePHP), c'est que vous voulez utilisation plus de modèles que celui par défaut. le modèle par défaut est le nom de votre contrôleur.
À réaliser ce que vous voulez que vous venez de déclarer une variable
$uses
dans votre contrôleur. C'est fait comme ceci:Cela permettra à votre contrôleur de rendre l'utilisation de
Model1
,Model2
etModelN
. Renommer ceux et ajouter d'autres en fonction de vos besoins.Si vous ne souhaitez pas utiliser les modèles dans votre contrôleur, vous pouvez affecter
$uses
un tableau vide, c'est à dire:Prendre un coup d'oeil à la correspondante de CakePHP chapitres de livres selon la version que vous utilisez:
controller::$
OriginalL'auteur Oerd
C'est en fait le mieux pour loade le modèle à la volée comme ça vous n'avez pas de charge pour toutes les méthodes que vous ne pouvez pas besoin.
Manière plus efficace.
Je recommande aussi s'assurer que ces tableaux ne sont pas liés. Si ils sont alors de son mieux pour de la chaîne d'eux via:
C'est le début de vous enseigner à être plus efficace avec des tables via le behavior Containable et les Relations (HasMany, BelongsTo, HABTM)
OriginalL'auteur Chris Pierce