从数据库中的多个表中搜索数据

时间:2014-06-05 13:17:03

标签: cakephp search join

我正在使用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包含多个Model1Model2Model3``Model4。我成功地创建了模型并定义了它们之间的关系。

现在,我的问题是,当我提交表单时,未返回与搜索相关的数据,而是将所有表中的所有数据都返回到视图中。我的意思是,返回此处提到的所有表中的所有数据,而不是我想要的特定数据。但它成功返回数据,没有错误。

那么,这里有什么问题?我现在该怎么办?

请帮帮我。

由于

0 个答案:

没有答案