Cakephp 3.0 - Modèle de Charge à l'intérieur du Composant
Comment charger un Modèle à l'intérieur d'un Composant dans Cakephp 3.0?
Avant(dans Cakephp 2) vous pouvez utiliser
$Model = ClassRegistry::init($modelName);
$Model->create(false);
$saved = $Model->save($data);
Quel est l'équivalent en 3.0?
Je vous suggère de consulter les docs d'abord pour ces trucs de base book.cakephp.org/3.0/en/orm.html
OriginalL'auteur Sultanen | 2015-03-05
Vous devez vous connecter pour publier un commentaire.
Comme l'a souligné avant, vous pouvez utiliser le TableRegistry pour accéder à un modèle:
Voir ici pour la documentation.
OriginalL'auteur Melvin
Comme quelqu'un a dit dans les commentaires, vous devriez au moins lire les guide de migration de comprendre quelles sont les différences avec la version 3.0. Pour répondre à votre question spécifique, vous pouvez maintenant utiliser la
TableRegistry
:OriginalL'auteur José Lorenzo Rodríguez
Une chose que j'ai fait est de construire un loadModel classe dans le composant. Cela permet de maintenir mon code cohérent.
OriginalL'auteur Dooltaz
L'accès à un Composant du Contrôleur
De l'intérieur d'un Composant vous pouvez accéder à la boucle de courant par l'intermédiaire du registre:
pour plus d'informations, veuillez lire ce lien : http://book.cakephp.org/3.0/en/controllers/components.html
OriginalL'auteur Pradeep
Si vous insistez pour utiliser loadModel qui ajoute l'instance du contrôleur comme une propriété, alors c'est comment vous le faites.
De cette façon, c'est comme dire du contrôleur pour ouvrir un modèle pour vous:
Mais quand vous pouvez faire appel à un modèle d'emblée à l'aide de
TableRegistry
ce qui est le point d'appeler le contrôleur d'appeler un modèle pour vous.Longue histoire courte
loadModel()
est un wrapper pourTableRegistry
J'ai essayer permet de voir..
OriginalL'auteur Fury
ma réponse est la même approche d'autres réponses. mais, j'essaie de sauvegarder l'enregistrement à l'intérieur du composant.
Dans ce cas, le code est comme suit...
OriginalL'auteur Masahide Nishihama
Vous pouvez d'accès dynamique à la table avec le prochain extrait de:
OriginalL'auteur fitorec