簡體   English   中英

如何在Rails中從數據庫中獲取記錄,該記錄包含來自序列化列的搜索值?

[英]How to fetch records from database which contains a search value from a serialised column, in rails?

我有一個叫做exchangemodel 在這我有一個serialisedemp_ids 我想獲取在emp_ids列中包含用戶搜索值的那些記錄。 我該如何查詢?

emp_ids列看起來像這樣["1","2","3"] 我的search value "2" 那么我只想從數據庫中獲取那些記錄,該記錄在emp_ids serialised列中包含我的搜索值。

我正在尋找看起來像這樣的query

Exchange.where(:emp_ids.include?("1"))

試試這個

Exchange.all.select {| m | m.emp_ids.include? “ 1”}

您似乎想在emp_ids列上觸發“ IN”查詢,請嘗試以下操作:

Exchange.where(emp_ids: [1,3])

有關更多詳細信息,請在此處查看子集條件: http : //guides.rubyonrails.org/active_record_querying.html#subset-conditions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM