1

ORMとクエリビルダーを使用して、Kohana3の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メソッドの3番目のパラメーターとして配列を使用できると思います。

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