[RUBY] Exécutez SQL brut dans Hanami pour obtenir des résultats qui ne sont pas dans la colonne

lire et cartographier


class UserRepository < Hanami::Repository
  def join_posts
    query = "SELECT users.id, posts.id as post_id FROM users JOINS posts"
    users.read(query).map.to_a
  end

  def age_average
    query = "SELECT avg(age) as age_average FROM users"
    users.read(query).map.first
  end
end


repo = UserRepository.new

repo.join_posts
=> [{:id=>1, :post_id=>2},
    {:id=>2, :post_id=>3}]
  
repo.age_average
=> {:age_average=>33}
   

Cela lancera une requête complexe J'en étais accro

référence

https://github.com/hanami/model/issues/477

Recommended Posts

Exécutez SQL brut dans Hanami pour obtenir des résultats qui ne sont pas dans la colonne
Le fichier .sql ne s'exécute pas dans docker-compose
Lancer du SQL brut pour lire le réplica avec Rails
Comment exécuter JUnit dans Eclipse
Comment exécuter Ant dans Gradle
J'obtiens com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: lors de l'émission de SQL en continu
Comment obtenir des paramètres dans Spark
N'acceptez pas System.in en cours de progression
Comment obtenir la date avec Java
[JPA] Comparez table1 et table2 pour obtenir et mettre à jour des données qui n'existent pas dans la table2.
Exemple de code pour obtenir les valeurs de type SQL clés dans Java + MySQL 8.0