CakePHP智能列名称

时间:2014-01-16 23:38:18

标签: php database cakephp cakephp-2.0 naming-conventions

为CakePHP 2.X应用程序创建表时,Cake会以特殊方式自动处理某些列名。我能想到的最明显的是“创建”和“修改”(Cake会在创建或编辑行时自动处理)。默认情况下,“名称”将用作模型的显示名称。在较小程度上,“电子邮件”和“电话”会在烘焙项目时自动选择适当的验证规则。

我的问题是: 是否有人拥有这些列名称的完整列表?

我已经尝试查看CakePHP网站和谷歌搜索,但是这个列表不存在,或者我使用了错误的条款。

谢谢。

1 个答案:

答案 0 :(得分:0)

对于表单,如果字段名称为:

'pasword', 'passwd', 'password' =>它将显示为密码字段

'tel', 'telephone', 'phone' =>它将显示一个type =“tel”

'text' => textarea的

'time' =>时间下拉

'datetime', 'timestamp' =>日期+时间下拉

'date' =>日期下拉

使用model-> save()

时会自动填充

'created', 'updated', 'modified'

您还提到了"name"这是一个模型属性。属性列表为here

您可以在FormHelper.php中看到有关字段如何显示的更多信息,以及有关模型如何在Cake核心的Model.php中工作的更多信息

关于蛋糕烘焙验证:

如果字段名称是电子邮件,则会将其验证为电子邮件。 其他验证基于字段类型:

  • type string =>验证:notEmpty
  • type integer =>验证:数字
  • type float =>验证:数字
  • type boolean => validation:boolean
  • type date =>验证:日期
  • type time =>验证:时间
  • type datetime =>验证:datetime
  • type inet =>验证:ip