最近,我需要像活动记录一样实现ORM,但使用PHP。所以我想写的第一件事就是创建记录。只要每个记录像对待一个对象,你可以将值直接进入类属性,像这样:Rails ORM是以这种方式工作的吗?
p = Product.new
p.name = "Some Book"
而不是所谓的创作方法。
所以,我想知道,如果ActiveRecord首先发送查询到数据库"DESCRIBE table_name"
看看它有什么列,然后把它们变成类属性?
如果是这样,这种方法是否有利于性能(每次创建模型的对象时都需要发送查询)?
我相信在php中有很多AR模式实现。至于你的问题,你可以从'ActiveRecord :: Base.connection.schema_cache'开始 –