最近,我需要像活動記錄一樣實現ORM,但使用PHP。所以我想寫的第一件事就是創建記錄。只要每個記錄像對待一個對象,你可以將值直接進入類屬性,像這樣:Rails ORM是以這種方式工作的嗎?
p = Product.new
p.name = "Some Book"
而不是所謂的創作方法。
所以,我想知道,如果ActiveRecord首先發送查詢到數據庫"DESCRIBE table_name"
看看它有什麼列,然後把它們變成類屬性?
如果是這樣,這種方法是否有利於性能(每次創建模型的對象時都需要發送查詢)?
我相信在php中有很多AR模式實現。至於你的問題,你可以從'ActiveRecord :: Base.connection.schema_cache'開始 –