2011-03-13 123 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();