6

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

$this->db->query()

我的意思是是否可以在 ActiveRecord 的方法之一中插入“FORCE INDEX”。

4

1 回答 1

7

您可以使用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 语法错误。

于 2012-09-24T14:55:37.840 回答