簡要歸納:
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()方法則相反。