【发布时间】:2017-06-20 08:51:51
【问题描述】:
最近,我需要像 Active Record 一样实现 ORM,但使用的是 php。所以我想写的第一件事就是创建记录。只要将每条记录视为一个对象,您就可以将值直接分配给类属性,如下所示:
p = Product.new
p.name = "Some Book"
比创建方法调用。
那么,我想知道的是,如果 ActiveRecord 首先使用 "DESCRIBE table_name" 向数据库发送查询以查看它有哪些列,然后将它们转换为类属性?
如果是这样,这种方法对性能有好处吗(每次制作模型对象时都需要发送查询)?
【问题讨论】:
-
相信php中有很多AR模式的实现。至于你的问题,可以从
ActiveRecord::Base.connection.schema_cache开始
标签: php mysql ruby-on-rails activerecord orm