我正在開發一個使用CakePHP框架的應用程序。我最近剛剛看了一篇文章,建議使CakePHP Controller :: persistModel和Form Automagic
var $persistModel = true;
可能會導致性能提升。當我在開發服務器上工作時,我想我會試試看。你瞧,這個網站的速度稍微快了一些,而且是以損失automagic爲代價的。例如,所有用戶都有group_ids,但不是將表單輸入顯示爲下拉列表,而是一個簡單的文本字段。但是,當我禁用$persistModel
形式automagic再次正常工作。
我已經確定要設置一個變量的觀點稱作$groups
,和用戶模式有一個適當的$belongsTo
關聯。
有沒有人有任何見解,爲什麼這可能會發生?有沒有辦法可以使用$persistModel
並同時組成automagic?我顯然在這裏失去了一些東西。
非常感謝!
-Wes
是你有擔心性能增加的原因(或者persistModel還有其他優勢)?它有多快? – 2010-01-27 17:00:23
這不是太快。我並不過分關心表現。我優化了我的查詢和數據庫索引以消除巨大的壓力。我只想讓事情變得更快。正如這篇文章可能暗示的那樣,我不願意爲了幾毫秒而犧牲Cake的功能。但是如果我能夠重新獲得這些毫釐,我可能也是。 – 2010-01-27 19:33:29