9
votes

Récupérer des modèles sans obtenir des modèles associés - CakePHP

J'utilise la fonction TROUVER ('TOUT') pour récupérer les enregistrements POST de ma base de données, mais cela renvoie également toutes les informations utilisateur associées au modèle de poste avec une relation d'appartenance - Hasmany.

L'inconvénient C'est que le modèle utilisateur contient un mot de passe et d'autres informations importantes. Est-ce considéré comme une question de sécurité? Je suis nulle part les informations sur la vue.

Merci


EDIT:

J'ai modifié mon code Mais je reçois toujours les modèles associés. xxx

des idées?


0 commentaires

4 Réponses :


0
votes

Utilisez-vous ceci: xxx

ou, xxx


0 commentaires

5
votes

Pas nécessairement.

Mais vous récupérez des informations lorsque vous n'en avez pas besoin. Ce n'est pas un problème maintenant, mais gardez à l'esprit que cela devient un énorme problème lorsque vous avez beaucoup de données associées

envisagez de définir votre attribut récursif à -1 (ou 0 si nécessaire) xxx

Ceci ne tire que les données uniquement à partir du modèle sélectionné

ou pour une sélection à réglage plus précise, vous pouvez utiliser le Comportement contenable: http://book.cakephp.org/2.0/ FR / CORE-Bibliothèques / Comportements / Containable.HTML

Ceci vous permet de sélectionner quelles associations à conserver lors de la récupération des données.


0 commentaires

27
votes

Vous avez plusieurs options. Vous pouvez définir la propriété recursive sur un modèle: xxx

alténitaire, vous pouvez spécifier récursif comme option à votre recherche: xxx

Vous pouvez également utiliser le comportement contenable dans votre modèle de poste. Dans ce cas, vous pouvez spécifier un ensemble vide: xxx

ou, spécifié dans la requête: xxx

la hausse pour Le comportement contenable est lorsque vous utilisez ultérieurement d'autres modèles avec votre message. Supposons que vous impliez un modèle de balise. Maintenant, vous voulez trouver un message avec ses balises, mais pas le modèle d'utilisation: xxx


4 commentaires

Merci pour votre contribution. J'ai essayé la «fausse méthode» contenus '=> une fausse méthode, mais cela renvoie toujours le modèle associé pour une raison quelconque. Découvrez la modification de mon code


Avez-vous inclus le comportement contenable dans votre modèle? Voir mon édition ci-dessus.


Il me manquait ça ... merci beaucoup!


Travail brillant, cela sauve mon heure. Merci sa une approche parfaite.



3
votes

juste pour que vous sachiez xxx


0 commentaires