10
votes

CakePHP Utilisez un autre modèle dans le modèle actuel

Je sais que je peux utiliser un autre modèle à l'intérieur d'un contrôleur en faisant $ ceci- > LoadModel ("MyModel") , mais comment puis-je faire cela dans un autre modèle? J'ai essayé d'utiliser LoadModel mais cela n'a pas fonctionné.

aucune idée?

merci


3 Réponses :


4
votes

Vous pouvez utiliser le code suivant pour exporter un modèle non associé au modèle actuel de quelque manière que ce soit: xxx

si myModel est associé au modèle actuel vous pouvez utiliser le chaînage par exemple $ ceci-> Somemodel-> MyModel


0 commentaires

25
votes

plus facile est:

$my_model = ClassRegistry::init('MyModel');


1 commentaires

C'est la meilleur façon. Si vous utilisez app :: importation ou app :: utilise avec le constructeur de modèle, alors le problème sera un problème. avec translateBehavior. Raison: dboSource Classe Utilisez ClassGistry :: getObject 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.



0
votes

Vous n'avez pas besoin d'importer quoi que ce soit. Faites cela:

$my_model = new MyModel();
//Then
$my_model->read(null,$id);


0 commentaires