Cakephp条件不适用于枚举

时间:2014-09-17 12:58:09

标签: cakephp

我正在尝试在cakephp 2.5中的公司表格中应用条件

我只需要选择状态为1的公司,下面是代码:

$this->loadModel('Company');

$fields=array('id','name','logo','status');

$conditions=array('status'=>'1' );

$search_companies =  $this->Company->find('all',
 array('fields'=>$fields,'conditions'=>$conditions));

this始终返回状态为0而不是预期的1的公司。那是为什么?

我的表中用于状态的数据库类型是枚举。

2 个答案:

答案 0 :(得分:3)

Cake不支持ENUM,只需将数据类型更改为VARCHAR即可。

答案 1 :(得分:0)

您可以尝试将表架构字段更改为varchar,或者将其mysql更改为枚举类型。 另一种解决方案是: $conditions=array('status=1' ); 如果您的模式是int类型。