1
    $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();  

codigniter limit 関数が $this->db->query($sql) で機能しない

4

1 に答える 1

6

ええ、うまくいきません。->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();

CI によってエスケープされないため、$subCatString をサニタイズ/エスケープすることを忘れないでください。

于 2013-03-16T10:57:42.683 に答える