2009-11-25 3 views
0

나는 Symfony Framework를 사용하여 PHP로 작업 중이며 복수 선택 요소 인 에서 선택된 여러 값을 기반으로 검색을 만들고 싶습니다. 즉, 국가, 도시, 나이 등 여러 선택 드롭 다운 요소가 있습니다. 및 그들로부터의 값은 데이터 표를 조회하고 원하는 검색 결과를 제공합니다. (모든 값은 필수가 아니며 적어도 하나의 값으로 작동합니다). 내 코드는 다음과 같이 간다 있도록 생각도 여러 선택 요소의 값으로 검색하려면?

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; 
} 

에게 모델

에 .. 그것을 행동에

,

$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 } 

을 내가 프레임 워크로 심포니를 사용하고

답변

0

을 할 것입니다 지금은 작동하지만 좋은 논리를 모르거나 모르겠다. ...

관련 문제