是否可以在CodeIgniter中指定“USE INDEX”或“FORCE INDEX”,而不是使用
$this->db->query()
我的意思是,是否可以在ActiveRecord的某个方法中的某处插入“FORCE INDEX”。
答案 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语法错误。