ThinkPHP中I('post.')與create()方法的對比


簡要歸納:

1、二者都可用來接收post表單提交的數據。

2、I('post.')方法可直接接收賦值給變量如$post=I('post.'),create()方法源於父類模型封裝,需先實例化父類模型,如:$post=M('Test')->create()。

3、I('post.')方法內置默認過濾方法htmlspecialchars可過濾html實體,create()方法需手動創建。

4、create()方法包含一系列 自動驗證 自動處理 字段映射等機制(需自定義規則),I('post.')方法無。

5、I('post.')方法可接收非數據表中的表單字段,create()創建的數據對象會自動過濾與數據表中字段不匹配的表單字段。

6、I('post.')方法多用於字段數據較少,不需要一系列自動功能的場景,create()方法則相反。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM