0
我在PHP(Symfony框架)工作,我想創建一個基於從多個選擇元素中選擇的多個值的搜索,即 即將有多個選擇下拉元素的國家,城市,年齡等。 和他們的值將查詢數據表並給出所需的搜索輸出。 (所有的值都不是強制性的,可以使用至少一個值)。 的想法也會做..創建一個搜索,來自多個選擇元素的值?
我在PHP(Symfony框架)工作,我想創建一個基於從多個選擇元素中選擇的多個值的搜索,即 即將有多個選擇下拉元素的國家,城市,年齡等。 和他們的值將查詢數據表並給出所需的搜索輸出。 (所有的值都不是強制性的,可以使用至少一個值)。 的想法也會做..創建一個搜索,來自多個選擇元素的值?
我使用的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;
}
它現在的作品,但我不知道它的一個好邏輯或沒有....