我的表格确认值为ENUM('0','1')。所以我想在表单提交后生成插入查询。我需要以下查询。
INSERT INTO `woa`.`original_weights` (`weight`, `user_id`, `confirmed`, `modified`, `created`)
VALUES (123, 2, 9, '1', '2014-06-04 06:41:27', '2014-06-04 06:41:27')
但它会生成以下查询,而不包含1的报价。
INSERT INTO `woa`.`original_weights` (`weight`, `user_id`, `confirmed`, `modified`, `created`)
VALUES (123, 2, 9, 1, '2014-06-04 06:41:27', '2014-06-04 06:41:27')
(选中'1'和1)。所以确认值总是保存为0.
这是我的行动。
if ($this->request->is('post')) {
$data = $this->request->data['DataOriginal'];
$data['user_id'] = $this->Auth->User('id');
$data['confirmed'] = '1';
$data['type'] = 'M';
$this->loadModel('DataOriginal');
$this->DataOriginal->create();
if ($this->DataOriginal->save($data)) {
}
}
当我使用
时$data['confirmed'] = '1'; //result VALUES (123, 2, 9, 1,
确认值保存为0
$data['confirmed'] = "'1'"; //result VALUES (123, 2, 9, "\'1\'",
确认值另存为''(null)
我如何成功查询?