有没有办法在CodeIgniter中指定“USE INDEX”或“FORCE INDEX”

时间:2012-09-24 01:22:09

标签: php mysql codeigniter

是否可以在CodeIgniter中指定“USE INDEX”或“FORCE INDEX”,而不是使用

$this->db->query()

我的意思是,是否可以在ActiveRecord的某个方法中的某处插入“FORCE INDEX”。

1 个答案:

答案 0 :(得分:6)

您可以使用from()有效记录方法在以下查询中添加:

$this->db->like('name', 'user', 'after')->from('users use index (name)')->get();

生成如下的SQL查询:

 SELECT * FROM (`users` use index (name)) WHERE  `name`  LIKE 'user%'

有一点需要注意,from()方法会尝试查找标识符和多个表,因此在其输入中添加一个或多个,最有可能最终成为SQL语法错误。