phalcon框架更新(update)與動態更新(dynamic update)的正確操作

Posted by

phalcon官網文檔並不完善,導致很多人在學習和使用phalcon的過程中走了彎路,踩了不少坑。關於phalcon的更新和動態更新的坑,很多人踩,今天寫一篇文章好好講講這個問題。廢話不多說,show me code!

第一:phalcon框架update的操作案例

如圖所示,phalcon的update,需要先通過findFrist()查找結果,然後再通過面向對象的方式,指定要修改的值。然後再通過save()方法來update結果。

Phalcon動態更新的示例
Phalcon動態更新的示例

第二: phalcon框架的動態更新

上面的update()方法,我們會發現在save()的時候,會把findFrist()的所有欄位全部保存。所謂動態更新,就是告訴model,在執行update()操作的時候,不把全部欄位保存。只保存我們通過面向對象方式指定要修改的值。

動態更新的設置很簡單的,在model初始化的方法內添加一個屬性即可。官方有案例,這裡就不多說了。

文武雙全的總結

其實phalcon的update()是封裝的很簡單易學的,但是由於文檔里沒有update()的例子,導致很多人會在這裡遇到坑。

One comment

  1. 哇,找了好久終於找到了快速的寫法,多謝大佬,多謝,快哭了!!

Leave a Reply

電子郵件地址不會被公開。 必填項已用*標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據