【发布时间】:2016-09-28 03:01:33
【问题描述】:
我的代码有问题,我想按 2 个类别进行过滤。但在我所做的工作中,只过滤一个类别可以工作,而用其他类别过滤则不起作用。谁能帮我解决这个问题?
这是我的控制器
public function index($state = null , $category = null)
{
if (!empty($state)) {
$this->load->model('M_kegiatan');
$data['username'] = $this->session->userdata('username');
$data['kegiatan'] = $this->M_kegiatan->get_status($state);
$this->load->view('beranda', $data);
}else if (!empty($category)) {
$this->load->model('M_kegiatan');
$data['username'] = $this->session->userdata('username');
$data['kegiatan'] = $this->M_kegiatan->get_kategori($category);
$this->load->view('beranda', $data);
} else {
$this->load->model('M_kegiatan');
$data['username'] = $this->session->userdata('username');
$data['kegiatan'] = $this->M_kegiatan->get_kegiatan();
$this->load->view('beranda', $data);
}
这是我的模型:
public function get_status($status) {
$this->db->order_by('tanggal','desc');
$this->db->where('status',$status);
$query = $this->db->get('kegiatan');
if ($query->num_rows() > 0) {
return $query -> result();
}
}
public function get_kategori ($kategori) {
$this->db->order_by('tanggal','desc');
$this->db->where('kategori',$kategori);
$query = $this->db->get('kegiatan');
if ($query->num_rows() > 0) {
return $query -> result();
}
}
从这段代码中,只需通过 get_status() 过滤即可,任何人都可以帮助我吗?
【问题讨论】:
标签: php html codeigniter