액티브레코드 계산

2718 단어
데이터베이스 레코드에 대해 일부 계산을 수행해야 할 때 매우 편리한 몇 가지 유용한 방법에 대해 이야기해 봅시다.

그렇다면 activerecord 계산이란 무엇입니까?




ActiveRecord 계산은 ActiveRecord 모델의 열 값을 계산하는 방법을 제공합니다.

count 메서드



단순 카운트에 대해 널리 알려진 방법부터 시작해보자.

User.count 
#returns the number of users.


카운트가 항상 가장 성능이 좋은 것은 아니라는 점을 명심하십시오.
articlecount , size , length 사이의 차이를 보여줍니다.

그러나 count에는 더 많은 기능이 있습니다 🔥 아래에서 카운트의 다양한 사용법을 살펴보겠습니다 👇

User.count(:address)
# returns the count of all users whose address exist in our db.



User.distinct.count(:city)
# returns the count of different cities we have in our db.



User.group(:city).count
# returns a hash with each city and it's count.
#{ 'Cairo' => 5, 'Qina' => 3 }


위의 👆를 여러 열로 수행할 수도 있습니다.

Post.group(:status, :category).count
# {["draft", "business"]=>10, ["published", "art"]=>5}


최대 방법




User.maximum(:age)
# 98
# returns the maximum value on the given column.


최소 방법




User.minimum(:age)
# 18
# returns the minimum value on the given column.


평균 방법




User.average(:age)
# 27.5
# returns the average value on the given column.


합계 방법




User.sum(:age)
# 7845
# returns the sum of the values on the given column.


ids 메서드




User.ids
# returns the users ids


요약



참고로 the documentation를 확인하십시오.

이 기사가 유용하고 내가 쓰는 것을 즐겼던 만큼 즐겁게 읽으셨기를 바랍니다 😃.

좋은 웹페이지 즐겨찾기