2009-11-25 59 views
0

我在PHP(Symfony框架)工作,我想创建一个基于从多个选择元素中选择的多个值的搜索,即 即将有多个选择下拉元素的国家,城市,年龄等。 和他们的值将查询数据表并给出所需的搜索输出。 (所有的值都不是强制性的,可以使用至少一个值)。 的想法也会做..创建一个搜索,来自多个选择元素的值?

回答

0

我使用的Symfony框架作为,所以我的代码是这样,

在行动,

$values=$this->form->getValues(); 
$nation=$values['nation']; 
$township=$values['township']; 
$job=$values['job']; 
$programming_language_known=$values['programming_language_known']; 
if($nation != null || $township != null || $job != null || $programming_language_known != null){ 
//calling the function 
$this->search_data=Jobs::jobSearch(...parameter's here...); 
}else{ // search_data = null } 

在型号

public static function jobSearch($nation=null, $township=null, $job=null, $programming_language=null) 
{ 
    $c=new Criteria(); 
    if($nation != null) 
    { 
     $c->addAnd(JobsPeer::NATION,$nation); 
    } 
    if($township != null) 
    { 
     $c->addAnd(JobsPeer::TOWNSHIP,$township); 
    } 
    if($job != null) 
    { 
     $c->addAnd(JobsPeer::JOB,$job); 
    } 
    if($programming_language != null) 
    { 
     $c->addAnd(JobsPeer::LANGUAGE,$programming_language); 
    } 
    $jobs=JobsPeer::doSelect($c); 
    return $jobs; 
} 

它现在的作品,但我不知道它的一个好逻辑或没有....

相关问题