1

我想知道如何在 Kohana 3 中使用 ORM 和查询生成器两种方式使用 like 语句

我目前正在使用 sql 语句,例如:

select * from tablename where keyword like "abc%"

我想知道它的查询生成器替代方案和 ORM 替代方案,我尝试过:

->where('keyword','like',DB::expr("$keyword%"))

但没有用

那么有什么更好的方法

4

2 回答 2

4
->where('keyword','like',"$keyword%")
于 2011-03-14T06:57:21.273 回答
0

我相信如果您有多个关键字,例如在空间上爆炸时,您可以将数组用作 where 方法的第三个参数。

$keywords = explode(' ', $_POST['keywords']);
DB::select()->from('table')->where('keywords', 'LIKE', $keywords)->execute();
于 2011-06-15T10:07:47.960 回答