Railsの検索でクエリをゴリゴリ書くのもいいが…
あんまりクールでないwww
なのでArelを使ってみる
GitHub → Arel
例えばOR句を使いたい場合
users = User.arel_table User.where(users[:name].matches('%murajun1978%').or(users[:admin].eq(true))
生成されたSQL
SELECT "users".* FROM "users" WHERE (("users"."name" LIKE '%murajun1978%' OR "users"."admin" = 't'))
LIKE句を使いたかったのでmatchesを強引に使いました (。・x・)ゝ
AND句はorをandに変えて使ってね
0 件のコメント:
コメントを投稿