cakephp找不到方法

时间:2015-02-09 05:59:06

标签: cakephp

我知道这是一个非常愚蠢的问题但在这里我没有收到任何错误。

Bellow查询工作正常

$data=$this->Test->query('SELECT * FROM tests where report_id=85');

但是find方法中的相同查询无法正常工作

$condition=array('Test.report_id'=>85);
$data=$this->Test->find('all',array('condition'=>$condition));

3 个答案:

答案 0 :(得分:5)

cakephp中的

find 语句应为

$condition=array('Test.report_id'=>85);
$data = $this->Test->find('all',array('conditions'=>$condition));

答案 1 :(得分:2)

Cakephp find statement error in 'codintion' 
You should try this
$data=$this->Test->find('all',
  array('conditions'=>
  array('Test.report_id'=>85)
 )
);
  

请将条件替换为条件

答案 2 :(得分:2)

你犯了Typo.And让我们理解为什么's'被使用。

数组中可能有100个条件,不仅仅是一个,因此它是conditions

$conditions=array('Test.report_id'=>85);
$data = $this->Test->find('all',array('conditions'=>$conditions));

另一件事 - >始终使用$conditions作为变量命名约定,因为您永远不会知道有1,2或1000个条件。