繁体   English   中英

如何检索数据库sql数据并将其存储到数组中的哈希

[英]How to retrieve database sql data and store to hash in array

我在数据库中有一个表:

| id | param1 | param2 | param3 | param4 | param5 |

| 1 | value11 | value12 | value13 | 18 | value15 |

| 2 | value21 | value22 | value23 | 17 | value25 |

| 3 | value31 | value32 | value33 | 10 | value35 |

现在我要检索数据库,param2和param4中的数据,并按param4排序数据

@data={

'0'=>{
     'param2'='value32',
     'param4'='value34'
   }

'1'=>{
     'param2'='value22',
     'param4'='value24'
   }

'2'=>{
     'param2'='value12',
     'param4'='value14'
   }

}

我打算做的是对数据库进行排序并将排序后的结果存储在变量中

循环遍历此排序结果并检索数据,以哈希形式保存在数组中。

但我不确定我该怎么做(邓恩非常了解红宝石语法)

提前致谢

您的问题的代码无效,并且与您描述的意图不完全匹配。 我假设您正在执行以下操作:

@data=[
  { param2: 'value32',
    param4:'value34' },
  { param2:'value22',
    param4:'value24' },
  { param2: 'value12',
    param4: 'value14'}
]

可以通过以下方式获得:

@user.employees.pluck(:id, :name).inject([]){ |result, element|
  result.insert(-1, {param2:  element[0], param4: element[1}) 
}

如果没有,您应该能够根据需要进行调整。 认识注入,它很棒。 我最喜欢的描述是Jay Fields出色教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM