[RUBY] Führen Sie in Hanami Raw SQL aus, um Ergebnisse zu erhalten, die nicht in der Spalte enthalten sind

lesen und abbilden


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}
   

Dies löst eine komplexe Abfrage aus Ich war süchtig danach

Referenz

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

Recommended Posts

Führen Sie in Hanami Raw SQL aus, um Ergebnisse zu erhalten, die nicht in der Spalte enthalten sind
Die SQL-Datei wird nicht in Docker-Compose ausgeführt
Wirf Raw SQL mit Rails auf ein Lesereplikat
So führen Sie JUnit in Eclipse aus
Wie man Ant in Gradle ausführt
Ich erhalte com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: bei kontinuierlicher Ausgabe von SQL
So erhalten Sie Parameter in Spark
Akzeptieren Sie System.in nicht im Gradle-Lauf
So erhalten Sie das Datum mit Java
[JPA] Vergleichen Sie Tabelle1 und Tabelle2, um Daten abzurufen und zu aktualisieren, die in Tabelle2 nicht vorhanden sind
Beispielcode zum Abrufen der wichtigsten SQL-Typwerte in Java + MySQL 8.0