Je sais que je peux utiliser un autre modèle à l'intérieur d'un contrôleur en faisant $ ceci- > LoadModel ("MyModel") Code>
, mais comment puis-je faire cela dans un autre modèle? J'ai essayé d'utiliser LoadModel mais cela n'a pas fonctionné. P>
aucune idée? p>
merci p>
3 Réponses :
Vous pouvez utiliser le code suivant pour exporter un modèle non associé au modèle actuel de quelque manière que ce soit: si myModel code> est associé au modèle actuel vous pouvez utiliser le chaînage par exemple
$ ceci-> Somemodel-> MyModel Code> P> P>
plus facile est:
$my_model = ClassRegistry::init('MyModel');
C'est la meilleur façon. Si vous utilisez app :: importation code> ou
app :: utilise code> avec le constructeur de modèle, alors le problème sera un problème. avec translateBehavior. Raison:
dboSource code> Classe Utilisez
ClassGistry :: getObject code> pour obtenir des champs de modèle et lire des champs virtuels. Pour éviter d'utiliser deux instances du même modèle, utilisez cette solution.
Vous n'avez pas besoin d'importer quoi que ce soit. Faites cela:
$my_model = new MyModel(); //Then $my_model->read(null,$id);
Duplicailler possible de Puis-je utiliser un modèle À l'intérieur d'un modèle différent dans CakePHP?