cakephp将数值保存为字符串

时间:2014-06-04 01:26:46

标签: php mysql sql cakephp

我的表格确认值为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)

我如何成功查询?

0 个答案:

没有答案