亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Arel和Rails中進行LIKE查詢?

如何在Arel和Rails中進行LIKE查詢?

楊魅力 2019-11-25 10:17:45
我想做類似的事情:SELECT * FROM USER WHERE NAME LIKE '%Smith%';我在Arel中的嘗試:# params[:query] = 'Smith'User.where("name like '%?%'", params[:query]).to_sql但是,這變為:SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';Arel正確包裝了查詢字符串'Smith',但是因為這是LIKE語句,所以它不起作用。如何在Arel中進行LIKE查詢?PS獎金-我實際上是嘗試掃描表上的兩個字段,包括名稱和描述,以查看查詢是否匹配。那將如何工作?
查看完整描述

3 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

這是您在arel中執行類似查詢的方式:


users = User.arel_table

User.where(users[:name].matches("%#{user_name}%"))

PS:


users = User.arel_table

query_string = "%#{params[query]}%"

param_matches_string =  ->(param){ 

  users[param].matches(query_string) 

User.where(param_matches_string.(:name)\

                       .or(param_matches_string.(:description)))


查看完整回答
反對 回復 2019-11-25
  • 3 回答
  • 0 關注
  • 689 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號