2008年06月19日ウェブフレームワーク
TurboGears SQLObjectにて文字を含む検索をするには
SQLObjectにて、ある文字を含む検索 ( いわゆるLIKE検索 ) をしたいときには、「CONTAINSSTRING」を使います。但し、デフォルトの設定では、CONTAINSSTRINGはインポートされていないので、下記のインポートが必要
使用例は、こんな感じ
複数の項目に対して、検索をしたい時は、こんな感じ
from sqlobject.sqlbuilder import *使用例は、こんな感じ
for a in rec.select(CONTAINSSTRING(rec.q.title, title))複数の項目に対して、検索をしたい時は、こんな感じ
for a in rec.select(AND((CONTAINSSTRING(rec.q.title, title)),(CONTAINSSTRING(rec.q.body, body))))