Je ne suis pas sûr de la meilleure façon de charger des modèles dans CakePHP 2.0 maintenant.Meilleur moyen de charger des modèles dans CakePHP 2.0
Question 1
J'ai un modèle où plus d'un champ de base de données est liée à un autre modèle.
Table customers
a les champs country_origin
, country_residence
et country_study
et tous ces champs contiennent un ID de la table countries
.
Donc, dans mon modèle client, comment dois-je charger le modèle Country?
Question 2
a-t-Controller::loadModel()
été dépréciée ou est-ce une mauvaise pratique de l'utiliser? Comment suis-je censé charger un modèle dans le contrôleur?
Question 3
Quand ou pourquoi vous devez utiliser App::uses()
dans un contrôleur ou d'un modèle? Je ne comprends pas le moment où les modèles se chargeront de toute façon si vous utilisez les méthodes normales comme loadModel()
, hasOne
, hasMany
, belongsTo
, etc.
je tente de charger un modèle à partir d'un comportement, à la fois à l'intérieur du même plug-in. Dans ce cas, vous devez utiliser: 'App :: uses ('MyModelName', 'MyPluginName.Model');' dans le Behavior et 'App :: uses ('MyPluginNameAppModel', 'MyPluginName.Model');' dans le appelé fichier MyModelName. – colares
Sauvé ma journée! Merci. –
Qu'en est-il de l'utilisation de 'public $ uses = array ('Model1', 'Model2');' dans le contrôleur? Je voudrais savoir si '$ uses' est préféré à $ this-> loadModel()'. – JadedCore