2012-11-19 76 views
0

我想添加一個用於使用CakeDC搜索插件進行搜索的選擇框。 IE:帶Dropdown的CakeDC搜索插件

<select name="field"> 
    <option value="email">Search By Email</option> 
    <option value="first_name">Search By First Name</option> 
</select> 

目前,我有我的看法是:

echo $this->Form->create('User', array(
    'url' => array_merge(array('action' => 'index'), $this->params['pass']) 
)); 
echo $this->Form->input('email', array('div' => false, 'empty' => true)); 
echo $this->Form->input('first_name', array('div' => false, 'empty' => true)); 

這只是正常這種方式,但我想,以避免多重輸入框和一個選擇框把它簡化。我可以硬它(從選擇框拿這個值與輸入框中的值相結合),但必須有另一種方式來做到這一點...

這裏是我的用戶模塊:

public $filterArgs = array(
    'email' => array('type' => 'like'), 
    'first_name' => array('type' => 'like') 
); 

這是我的控制器:

public function index() { 
    $this->Prg->commonProcess(); 
    $this->paginate['conditions'] = $this->User->parseCriteria($this->passedArgs); 
    $this->set('users', $this->paginate()); 
} 

回答

0

我認爲你正在尋找

echo $this->Form->input('search', array('div' => false, 'empty' => true)); 

public $filterArgs = array(
    'search' => array('type' => 'like', 'field'=>array('email', 'first_name')), 
); 

public $presetVars = true; 

,但你會失去了 「AND」 的贊成或兩個輸入(這是不那麼強大)。 如果這對你適合,這將是方式。