Ruby on Rails
ActiveRecord 模式由 Rails 推廣。這是預設的 ORM。
約定
Rails ActiveRecord 由約定驅動:類名對映到表名,欄位名對映到欄位名,外來鍵和主鍵應相應地命名。可以覆蓋這些約定。
詢問
擁有以下架構:
CREATE TABLE products (
id int(11) NOT NULL auto_increment,
name varchar(255),
PRIMARY KEY (id)
);
以下程式碼:
class Product < ApplicationRecord
end
p = Product.new
p.name = "Some Book"
p.save!
將產生以下宣告:
INSERT INTO products (name) VALUES ("Some Book");