我有一个数据库在mysql中有两个表一个命名的类别(cat_id主键)和一个命名的书(b_id作为主键)其中cat_id是书的外键。 我在CI工作,我在这里输出的类别视图:如何将参数传递给控制器在codeIgniter
foreach($categories->result()as $row){
foreach($categories->result()as $row){
echo '<a href="category_details?cat_id=$cat_id">'.$row->category.'</a><br>';
}
}
我想要点击的链接category_details
时,只输出该类别的书籍。 在这里,我有我的控制器,这个方法:
public function category_details($data)
{
$data['cat_id'] = $this->home_model->output_cat_detail();
$data['category_detail'] = $this->home_model->output_cat_detail();//printon librat
$data['categories'] = $this->home_model->output_categories();
$this->load->view('header', $data);
$this->load->view('category_details', $data);
}
所以模型,它确实是选择的方法是这样的:
public function output_cat_detail(){
$condition = "cat_id =" . "'" . $data['cat_id'] . "'";
$this->db->select('*');
$this->db->from('book');
$this->db->where($condition);
$query = $this->db->get();
return $query;
但经过当我点击某个类别时,我会这样做只是我点击过的那个类别的书。有人可以帮助我选择该类别的书吗?
这里''你要追加CATEGORY_ID太像: - ''然后更改'category_details($ ID) '然后一个where查询如下所示:-'SELECT * FROM books WHERE cat_id = $ id'; –
我没有unerstand只有这个:改变category_details($ id)。你的意思是什么? – Daniel
像这样更改函数名称。通过ID作为参数 –