PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Rails - Sử dụng phép nối với các liên kết được đặt tên tùy chỉnh

where mong đợi tên bảng thực tế, nó chỉ cần chèn nó vào SQL:

Article.where(whatever: {you: 'want'}).to_sql
=> "SELECT `articles`.* FROM `articles` WHERE `whatever`.`you` = 'want'"

Vì vậy, bạn có thể sử dụng:

Measurement.joins(:examination).where(test_structures: { year: 2016, month: 5 })

Nhưng nó không tốt

Sau đó, bạn phụ thuộc vào tên bảng trong khi Model nên trừu tượng hóa những thứ như vậy. Bạn có thể sử dụng merge :

Measurement.joins(:examination).merge(TestStructure.where(year: 2016, month: 5))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối tượng đã nhận thuộc loại org.postgresql.util.PGobject

  2. F # Kết nối SQLProvider với Postgres

  3. Tiết kiệm data.frame lớn vào PostgreSQL với R

  4. Làm cách nào để lấy truy vấn con DISTINCT ON được sắp xếp theo một cột riêng biệt và thực hiện nó nhanh chóng?

  5. Tôi có nên lưu trữ múi giờ riêng biệt với dấu thời gian cho Postgres và JDBC không?