0

模型::::

public function selectCategory($per_page, $offset)
{
    $this->db->select('*');
    $this->db->from('tbl_category');
    $this->db->where('category_id', 23);
    //$this->db->order_by("category_id", "desc"); 

    $query = $this->db->get('', $per_page, $offset);
    foreach ($query->result() as $row)
        $data[] = $row;

    return $data;
} 

这个模型运行良好。现在我想从我的数据库表中调用多个 id,例如 :::

 $this->db->where('category_id', 23 && 24);

在这种情况下,它显示错误...“消息:未定义的变量:数据”...帮助我获取多个 ID。

4

2 回答 2

3

你应该试试这个它会选择 id=23 或 24

$this->db->where('category_id', 23);
$this->db->or_where('category_id', 24);

你也可以使用

$ids= array('23', '24');
$this->db->where_in('category_id', $ids);
于 2013-08-01T05:42:00.787 回答
0

似乎您想要获取与两个类别中的任何一个相对应的项目,那么您需要一个 OR 语句:

WHERE category_id = 23 OR category_id = 24, 

使用 CI 的 Active Record 类:

$this->db->where('category_id', 23);
$this->db->or_where('category_id', 24);

更新

您的错误“未定义变量:数据”是因为您的查询没有产生任何结果,因此从未声明 $data,添加 $data = array(); 在你的循环之前:

$query = $this->db->get('', $per_page, $offset);
$data = array();
foreach ($query->result() as $row)
    $data[] = $row;

return $data;
于 2013-08-01T05:29:31.163 回答