CakeDC从多个表中搜索

时间:2014-04-18 03:42:14

标签: forms cakephp search if-statement cakedc

我在我的cakephp应用程序中使用cakedc进行搜索功能。

搜索有类别的下拉列表。 我希望搜索根据下拉列表转到相应的型号/控制器。

<php echo $this->Form->create('Fashion', array(
    'url' => array_merge(array('action' => 'search'), $this->params['pass'])));
echo $this->Form->input('name', array('div' => false, 'empty' => true, 'label'=>''));
echo $this->Form->input('id', array('div' => false, 'empty' => 'All', 'label'=>'', 'class' => 'dropdown_categories',
                'options'=>array(array(1 => 'Fashion', 
                                        2 => 'Books, Games & Music', 
                                        3 => 'Electronic Gadget', 
                                        4 => 'Gifts, Toys & Hobbies',
                                        5 => 'Health & Beauty',
                                        6 => 'Homes, Garden & Tools',
                                        7 => 'Sports',
                                        8 => 'Automotives')))); 

用这个编码,它只在时尚表中搜索项目。 我有桌子:时装,书籍,电子产品,礼品等等。 如何根据下拉列表更改“ $ this-&gt; Form-&gt; create('Fashion'); ”。

有没有更好的方法来解决这个问题。使用if else或javascript。

1 个答案:

答案 0 :(得分:0)

这是搜索索引插件。该插件实现了readme.md中所述的here PRG模式。如果您的表格不相关,并且它们看起来并非如此,那么您需要实现搜索索引或更好地使用像Elastic Search这样的专用数据库。然后可以使用搜索插件过滤该索引。

如果和,如果您的表格相关,则可以搜索它们。 the develop branch中的文档已更新,正在等待其合并到主人。关于如何搜索相关表格的See the example section