2011-03-13 122 views
1

我想知道我怎么可以使用ORM和查询生成两种方式使用像声明中的Kohana 3Kohana的3 LIKE语句

我目前使用的SQL语句,如:

select * from tablename where keyword like "abc%" 

我想要知道它的查询生成器替代和ORM的替代,我曾尝试:

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

,但没有奏效

那么,什么是更好的方式

回答

0

我相信如果你有多个关键词,比如在空间爆炸时一样,你可以使用数组作为第三个参数的方法哪里。

$keywords = explode(' ', $_POST['keywords']); 
DB::select()->from('table')->where('keywords', 'LIKE', $keywords)->execute();