1

我有一个我正在尝试构建的简单查询。
我想将参数传递给查询。

Product.where('id = ?', 1)

很简单..如果字段列表和值是数组怎么办

fields = ['id = ? ', 'type_id = ?', 'brand_id = ?']
values = [1, 1, 1]
Product.where(fields.join(' and '), values)  #does not compute, does not compute!

任何人都知道如何传递参数化查询的值?

4

1 回答 1

5

您可以使用*将数组转换为参数列表:

fields = ['id = ?','type_id = ?','brand_id = ?']
values = [1, 1, 1]
Product.where(fields.join(' and '), *values) 
于 2013-01-22T06:22:14.243 回答