CakePHP在自定义数组的视图中设置输入类型

时间:2011-01-22 22:17:28

标签: cakephp model types

我想从自定义数组中分配视图类型中的输入字段,而不是像Cake通常那样从模型中分配输入字段。 所以,我在我的数组(传递给视图)中有一个键,它告诉字段类型数据库中的字段必须具有:

[type] => 'varchar(32)'

我希望Cake知道这个字段类型并自动将其分配给相应的输入字段(因此,对于上面的示例,输入将是text)。我怎样才能做到这一点?

谢谢。

P.S。:这些是我希望实现的'转换'(从表中可以看出):Data types correspondings in Cake

1 个答案:

答案 0 :(得分:0)

linkyndy,

从模型模式类型到html表单元素的映射在这里完成 - http://api.cakephp.org/view_source/form-helper/#l-738。此外,varchar(32)(string)将在使用FormHelper时创建html输入元素。你想要一个textarea吗?

如果您不想使用自动字段检测,则可以在输入调用中指定元素类型。如果这是不可接受的,您可以更改db字段类型以满足CakePHP所期望的...或者操纵模型的schema()结果...或者为您自己的帮助程序提供重写的input()方法。

指定调用$ this-> Form-> input()的类型似乎很容易。