Привет, люди из stackoverflow.com, это мой первый вопрос, будьте осторожны :).
Так же, как и в вопросе, мой контроллер отправляет только первый аргумент из 4. Если я заменю позиции аргументов, он снова отправит только первый.
Это предназначено для поиска, если это важно.
В любом случае это код:
Контроллер:
public function groups($question = NULL, $city = NULL , $country = NULL, $area = NULL){
if ($question == NULL && $city == NULL && $country == NULL && $area == NULL) {
$groups = $this->ModelSt->getGroups();
} else {
$groups = $this->ModelSt->search($question, $city , $country, $area);
}
$data['groups'] = $groups;
$data['controller'] = "UserSt";
$data['method']= "search";
$this->loadView($data, "groups.php");
}
public function search() {
$question = $this->input->get('question');
$city = $this->input->get('city');
$country = $this->input->get('country');
$area = $this->input->get('area');
$this->groups($question, $city, $country, $area);
}
ModelSt:
public function search($question, $city , $country, $area) {
$query = "SELECT * FROM `group` WHERE `status`='1' ";
if($question && !empty($question)){
$query .= " AND (`name` LIKE '%".$question."%' OR `desc` LIKE '%".$question."%')";
}
if($city && !empty($city)){
$query .= " AND (`city` LIKE '".$city."')";
}
if($country && !empty($country)){
$query .= " AND (`country` LIKE '".$country."')";
}
if($area && !empty($area)) {
$query .= " AND (`area` LIKE '". $area ."')";
}
$result = $this->db->query($query);
$result = $result->result_array();
return $result;
}