ORM を行うために propel を使用した人を知りません。 propel の効率は次のように書かれています。
1. $author = new Author();
2. $author-> setFirstName ('Jane' ); 2,3,4 は非常に明確です。firstname と lastname がテーブル内のフィールド名であることを理解してください。これは、そのモデルを調べて、テーブル内のフィールドをクラスにマッピングして、非常に便利です。でも、Ruby のメタプログラミングには、method_missing というものがあり、PHP ではそれを真似て __call 関数を作成しています。つまり、存在しないメソッドを呼び出した場合、この関数がそれを処理します
したがって、たとえば、propel のようにマップするための大量のファイルを作成することはできません。まだ propel のように書くことができます:
次のように書くことができます: $author->setFirstName('Jane');