当我保存两个枚举字段来管理用户读取或未读取的消息状态时,我使用枚举('1', '0')来管理状态,其中'1'表示已读,'0'表示未读。
以下代码将保存消息,但在状态列中保存空字段。
数据库结构如下:
以下代码将保存消息,但在状态列中保存空字段。
$data = array(
'message' => 'test message',
'status' => 1
);
$this->Message->save($data);
数据库结构如下:
Field Type Collation Null Key Default
------------------ ------------- ----------------- ------ ------ -------
id bigint(20) (NULL) NO PRI (NULL)
message varchar(255) (NULL) NO MUL (NULL)
status enum('0','1') latin1_swedish_ci NO MUL 0
即使我使用了数据数组作为
$data = array(
'message' => 'test message',
'status' => '1'
);
$data = array(
'message' => 'test message',
'status' => "'".1."'"
);