【问题标题】:How to retrieve values from multidimentional array using where如何使用 where 从多维数组中检索值
【发布时间】:2015-07-26 11:52:50
【问题描述】:

我正在传递一个变量

numbers = ["one", "two", ["three", "four"], "five"]

到我的模型中的查询:Modelname.where(number: numbers ) 但我只获得编号 attr 数值等于:“一”、“二”、“五”的检索对象。

如何获取“三”和“四”对象?

【问题讨论】:

  • 方法如下:numbers = ["one","two","three","four","five"].

标签: ruby-on-rails activerecord where


【解决方案1】:

使用flatten

numbers = ["one","two",["three","four"],"five"]

some_variable = numbers.flatten
=> ["one", "two", "three", "four", "five"]

Modelname.where(number: some_variable)

【讨论】:

    【解决方案2】:

    您可以使用Modelname.where(number: numbers.flatten )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多