0

我想在数据库表中将时事通讯标志设置为 2,但是当我这样做时 $this->data['User']['newsletter'] = 2; 它始终设置为 1。它是注册页面上的一个复选框。谁能帮我把它设置为2。

谢谢!

4

1 回答 1

0

如果它是一个复选框,则您的时事通讯字段为 tinyint(1)。这是是/否,1/0 的布尔表示。所以要么你只想存储一个布尔值(因此视图中的复选框),要么你需要将你的字段更改为 tinyint(2) 以允许某种枚举(不仅仅是两个确定的状态)。但是,您还需要在视图中使用此处的选择。

那么你到底想做什么?你不能两全其美。

于 2013-02-26T16:57:35.703 回答