gpt4 book ai didi

php - Rails ORM 是这样工作的吗?

转载 作者:行者123 更新时间:2023-11-29 02:44:36 26 4
gpt4 key购买 nike

最近,我需要像 Active Record 但使用 php 来实现 ORM。所以我想写的第一件事是记录创建。只要将每条记录都视为一个对象,您就可以像这样将值直接赋值到类属性中:

p = Product.new
p.name = "Some Book"

然后调用创建方法。

那么,我想知道的是,如果 ActiveRecord 首先使用 "DESCRIBE table_name" 向数据库发送查询以查看它有哪些列,然后将它们转换为类属性?

如果是这样,这种方法对性能有好处吗(每次创建模型的对象时都需要发送查询)?

最佳答案

不,当您创建模型类的新实例时,ActiveRecord 不会查询数据库。在 ruby​​ 中,attr_accessor 有助于定义 gettersetter,在 rails 中,您可以在控制台中验证为

p = Product.new
#=> #<Product id: nil, created_at: nil, updated_at: nil>

没有数据库调用,只有一个新的 Product 类对象。

关于php - Rails ORM 是这样工作的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44648238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com