Cakephp使用带引号的数值,因为字符串不起作用

时间:2014-05-31 03:45:59

标签: sql cakephp model

我想生成以下查询。

SELECT `Scale`.`id`, `Scale`.`name` 
FROM `woa`.`scales` AS `Scale` 
WHERE `Scale`.`enabled` = '1'

所以我在cackphp控制器中写了以下几行。

$this->set('scales', $this->Scale->find('list', array(
    'conditions' => array('Scale.enabled' => '1')
)));

但它会生成以下查询,但在启用了Scale .的值中不引用。

SELECT `Scale`.`id`, `Scale`.`name` 
FROM `woa`.`scales` AS `Scale` 
WHERE `Scale`.`enabled` = 1

如何使用带数字的引号(bt实际上是字符串)值?

1 个答案:

答案 0 :(得分:2)

CakePHP根据实际的列数据类型处理引号。但如果你真的想强制引用,试试这个:

$this->set('scales', $this->Scale->find('list', array(
    'conditions' => array("Scale.enabled='1'")
)));