最近、私はActive RecordのようなORMを実装する必要がありましたが、PHPを使用しました。だから私が書いた最初のことはレコードの作成です。Rails ORMはこのように動作していますか?
p = Product.new
p.name = "Some Book"
と呼ばれる作成方法より:限り、すべてのレコードは、オブジェクトのように扱わとして、あなたはそうのような属性を直接クラスに値を割り当てることができます。
ActiveRecordが最初に"DESCRIBE table_name"
というデータベースにクエリを送信して、それがどのような列を持っているのかをクラス属性に変換するのであれば、知りたいことはありますか?
このような場合、このメソッドはパフォーマンスに優れています(モデルのオブジェクトを作成するたびにクエリを送信する必要があります)。
私はPHPで多くのARパターン実装があると信じています。あなたの質問は、あなたは 'ActiveRecord :: Base.connection.schema_cache'から始めることができます –