codeigniter限制函数不能使用$ this-> db-> query($ sql)

时间:2013-03-16 10:46:48

标签: codeigniter

    $sql = "SELECT * FROM $this->table_name WHERE FIND_IN_SET('$subCatString', moto_type_id)";

    if($limit>0)
    {
        $this->db->limit($limit, $offset);
    }

    return $this->db->query($sql)->result_array();  

codeigniter限制函数不能使用$ this-> db-> query($ sql)

1 个答案:

答案 0 :(得分:4)

是的,它不会起作用。 ->query()只执行传递给它的sql查询。

如果您想使用->limit(),请执行以下操作:

$this->db
    ->from($this->table_name)
    ->where("FIND_IN_SET('".$subCatString."', moto_type_id)", NULL, FALSE);

if($limit>0)
{
    $this->db->limit($limit, $offset);
}

return $this->db->get()->result_array();

请记住清理/转义$ subCatString,因为它不会被CI转义。