2012-01-11 49 views
0

在cakephp中,我在WHERE子句中使用了$ rNo数组。现在如何检索在WHERE子句中使用数组的数据?

$rooms =$this->find('all',array( 
     'conditions'=>array("NOT"=>array('Room.id'=>$rNo)), 
     'group'=>array('Room.room_type_id'))); 

,我通过在where子句使用数组万安使用查询statment。 我该如何使用?请解释我!

SELECT * FROM room WHERE id = **array** 

我想知道这个阵列。如何使用?

+2

对于SQL你可以使用IN函数 - SELECT * FROM room where id IN(1,2,3)。这是你想要的吗? – Devart 2012-01-11 10:22:38

+0

在调试模式下(调试> 0),cake在底部显示您的查询。只要看看那里,你会发现相应的SQL查询运行。 – mark 2012-01-11 10:43:59

回答

2

标准用法(不知道CakePHP的多):

SELECT * from `table` where `id` in (1,2,3,4,5) 

要小心,检查你的PHP数组不为空,因为

SELECT * from `table` where `id` in() 

提出了一个MySQL错误

+0

我明白了。谢谢。 – 2012-01-11 11:05:19

相关问题