0

在我朋友的一个 cakephp 项目中,她的同事写了一个这样的复选框:

https://pbs.twimg.com/media/BKt5D1lCAAA1ZfJ.jpg

他以这种方式创建了它:

echo $this->Form->input('accept_twins', array('label' => 'Accept twins?'));

怎么会这样!?!!!

如果我更改 中的任何内容fieldname param 'accept_twins',或将其复制到其他ctp文件,则会出现以下情况:

https://pbs.twimg.com/media/BKuAunRCEAAVAWs.jpg

怎么可能!!!!!!!!!!!!!!!!!!有没有这样的规定?

实际上,我知道如何创建一个 nomarl 复选框,我只是不明白这怎么会发生?有人知道吗?

妈蛋!累感觉不爱!蠢哭了!

4

1 回答 1

1

formhelper 根据 db 字段类型猜测要使用的输入类型。如果它显示复选框,则表示该字段accept_twins在该特定模型的表中属于 TINYINT(1) 类型。如果您更改字段名称,它将根据 db 中该字段的类型更改输入类型,如果该字段不在 db 中,则默认显示输入类型文本。

于 2013-05-20T17:57:13.073 回答