1
我在做這個查詢:表查詢的ID和其他屬性LIKE
User.where("id = ? AND nome LIKE ?",id,nome)
,並返回零當它應該返回一個值。
如果用戶界面只對id進行查詢,它就起作用,而對於名稱本身就起作用。
我能否以另一種方式做到這一點?或者我只是路途遙遠?
我在做這個查詢:表查詢的ID和其他屬性LIKE
User.where("id = ? AND nome LIKE ?",id,nome)
,並返回零當它應該返回一個值。
如果用戶界面只對id進行查詢,它就起作用,而對於名稱本身就起作用。
我能否以另一種方式做到這一點?或者我只是路途遙遠?
您需要在nome
周圍添加通配符%
。
嘗試這樣的:
User.where("id = ? AND nome LIKE ?", id, "%#{nome}%")
這裏是另一個查詢:
User.find_by_sql(["select * from users where id = ? AND nome LIKE ?"],id,"%#{nome}%" ")