2010-01-27 5 views
0

Je développe une application utilisant le framework CakePHP. Je viens de lire un article récemment que ledit permettantCakePHP Controller :: persistModel et Form Automagic

var $persistModel = true;

pourrait conduire à des gains de performance. Comme je travaille sur un serveur de développement, j'ai décidé de l'essayer. Lo et voici le site était légèrement plus rapide au prix de perdre la forme automagique. Par exemple, tous les utilisateurs ont group_ids, mais au lieu que l'entrée de formulaire soit affichée en tant que liste déroulante, il s'agit d'un simple champ de texte. Cependant, quand j'ai désactivé $persistModel forme automagic travaillé comme d'habitude une fois de plus.

Je me suis assuré de définir une variable appelée $groups dans la vue, et le modèle utilisateur a une association correcte $belongsTo.

Quelqu'un a-t-il un aperçu de la raison pour laquelle cela pourrait se produire? Y at-il un moyen que je peux utiliser $persistModel et former automagic en même temps? Il me manque évidemment quelque chose ici.

Merci beaucoup!

-Wes

+0

Est Y a-t-il une raison pour laquelle vous êtes préoccupé par l'augmentation des performances (ou est-ce que persistModel a d'autres avantages aussi)? Combien était-il plus rapide? –

+0

Ce n'était pas trop rapide. Je ne suis pas trop préoccupé par la performance. J'ai optimisé mes requêtes et mes index de base de données pour éliminer le gros stress. Je voudrais juste que la chose soit plus rapide. Comme cet article pourrait laisser entendre, je ne suis pas prêt à sacrifier des fonctionnalités qui font de Cake un jeu parfait pour quelques millisecondes. Mais si je pouvais récupérer ces millis, je le ferais aussi bien. –

Répondre