我知道这是一个非常愚蠢的问题但在这里我没有收到任何错误。
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));
答案 0 :(得分:5)
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个条件。