您的位置:首页 > 其它

pluck()取表中一列中所有值组成数组

2016-05-03 16:44 218 查看
######################!!!非常重要!!!!########################
###########pluck是取一个字段也就是一列的所有元素的值存入一个数组中, 也可以取多个字段合

Person.pluck(:id)

# SELECT people.id FROM people

# => [1, 2, 3]

Person.pluck(:id, :name)

# SELECT people.id, people.name FROM people

# => [[1, 'David'], [2, 'Jeremy'], [3, 'Jose']]

Person.pluck('DISTINCT role')

# SELECT DISTINCT role FROM people

# => ['admin', 'member', 'guest']

Person.where(age: 21).limit(5).pluck(:id)

# SELECT people.id FROM people WHERE people.age = 21 LIMIT 5

# => [2, 3]

Person.pluck('DATEDIFF(updated_at, created_at)')

# SELECT DATEDIFF(updated_at, created_at) FROM people

# => ['0', '27761', '173']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: