我正在使用CakePHP 2.3.6。在我的一个项目中,我必须实现搜索功能。在这里,我必须从多个表中搜索数据。所以,我正在尝试使用JOIN
关系。这是代码:
在控制器中:
$result=$this->Model->find('all',$options);
我自己创建了$options
数组:
$options['joins'][0]=array(
'table'=>'table1',
'alias'=>'Model1',
'type'=>'left',
'conditions'=>$conditions1
);
$options['joins'][1]=array(
'table'=>'table2',
'alias'=>'Model2',
'type'=>'left',
'conditions'=>$conditions2
);
$options['joins'][2]=array(
'table'=>'table3',
'alias'=>'Model3',
'type'=>'left',
'conditions'=>$conditions3
);
$options['joins'][3]=array(
'table'=>'table4',
'alias'=>'Model4',
'type'=>'left',
'conditions'=>$conditions4
);
我自己创建了conditions
数组。
此处,Model
包含多个Model1
,Model2
,Model3``Model4
。我成功地创建了模型并定义了它们之间的关系。
现在,我的问题是,当我提交表单时,未返回与搜索相关的数据,而是将所有表中的所有数据都返回到视图中。我的意思是,返回此处提到的所有表中的所有数据,而不是我想要的特定数据。但它成功返回数据,没有错误。
那么,这里有什么问题?我现在该怎么办?
请帮帮我。
由于