目前我的管理页面有这个代码,我想改编;
<div>
<?php echo $form->labelEx($model,'featured'); ?>
<?php echo $form->textField($model,'featured',array('size'=>1,'maxlength'=>1)) ?>
<?php echo $form->error($model,'featured'); ?>
</div>
这当前带回了0或1的特征字段。目前我可以将文本框更改为0或1,当我按下“保存”按钮时,这又可以正常工作。但我希望textField成为一个复选框(如果我将中间行更改为复选框,则会将类型更改为复选框)。
如何更改它,如果它被检查它将等于1或未选中它将等于0?
由于
答案 0 :(得分:0)
我不知道您使用的是哪种框架或模板引擎,我认为更好的是:
您可以更改字段类型:
// or default 0
ALTER TABLE your_table CHANGE COLUMN featured boolean not null default 1;
或者,如果在您的创建表中:
drop table if exists your_table;
create table your_table (
id int not null auto_increment primary key,
featured boolean not null default 1,
-- other fields here
);
如同@Strawberry所说,您也可以尝试:Using an HTML checkbox to put 1 or 0 into a MySQL table
使用javascript或在您的controller / php页面中验证值,并在保存之前手动设置。