2014-01-16 45 views
0

在爲CakePHP 2.X應用程序創建表時,會有特定的列名,Cake將以特殊方式自動處理。我能想到的最明顯的是「創建」和「修改」(當創建或編輯行時,Cake會自動處理)。有「名稱」,默認情況下將用作模型的顯示名稱。在較低程度上,「電子郵件」和「電話」在烘焙項目時自動選擇適當的驗證規則。CakePHP智能列名

我的問題是: 有沒有人有這些列名稱的全面列表?

我試着通過CakePHP網站和谷歌搜索,但或者這個列表不存在,或者我使用了錯誤的條款。

謝謝。

回答

0

對於形式,如果字段名稱是:

'pasword', 'passwd', 'password' =>它會顯示爲密碼字段

'tel', 'telephone', 'phone' =>將被顯示的類型= 「電話」

'text' => textarea的

'time' =>時間下拉菜單

'datetime', 'timestamp' =>日期+時間下拉菜單

'date' =>日期下拉菜單

'created', 'updated', 'modified'被自動填充使用時模型 - >保存()

還提到"name"這是一個模型屬性。屬性列表是here

你可以看到更多有關字段的方式顯示在FormHelper.php形式,更多的是如何模型Model.php從蛋糕核心

工作對於蛋糕烘焙驗證:

如果字段名稱是電子郵件,它將被驗證爲電子郵件。 其他驗證是基於字段類型:

  • 類型字符串=>驗證:notEmpty
  • 類型整數=>驗證:數字
  • 類型float =>驗證:數字
  • 布爾類型=>驗證:布爾
  • 類型日期=>驗證:日期
  • 類型時間=>驗證:時間
  • 類型日期時間=>驗證:日期時間
  • 類型INET =>驗證:IP
+0

感謝你爲這個,我知道我是那種希望有一個鏈接上CakePHPs網站的正式名單,但我也很肯定不存在。我剛開始建立一個新的項目,我發現自己擔心,「這似乎很常見,每次,我不知道如果我可以做蛋糕只是處理它自動(創建,更新,修改後的值是如此時髦)。 – Grockell