如何使用CodeIgniter的LIKE查询?

Dis*_*oat 8 mysql codeigniter sql-like

我想运行这样的查询:

SELECT * FROM table WHERE field LIKE '%search_term%'
Run Code Online (Sandbox Code Playgroud)

在CI中,您可以将参数绑定到查询,如果您使用field=?但这不起作用field LIKE "%?%".从调试输出看来,使用的查询似乎是field LIKE "%'search'%".

有没有其他方法可以在CodeIgniter中进行搜索?

Mar*_*ers 17

您可以使用此查询:

SELECT * FROM table WHERE field LIKE ?
Run Code Online (Sandbox Code Playgroud)

%search%而不是绑定search.

您应该知道这个查询在MySQL中会很慢.您可能希望查看自由文本搜索(Lucene,Sphinx或MySQL的内置自由文本搜索功能).