0

モデルの「ファインダー」として小さなMVCフレームワークで使用できる優れた既存のPHPモデルクラスまたはライブラリはありますか?

非常に多くの機能を備えたより大きなフレームワークを使用するのではなく、特定のサイト用に非常に軽量なフレームワークを構築しようとしています。最も重要なことは、データベースをクエリするスマートな方法です。たとえば、CakePHPやYiiフレームワークのモデルで実行できるように、リレーションを含みます。

クラスUserextendsModel

これで、User :: find()やuser $ user-> getItems()のようなことができます。ここで、itemsは、ある種の設定(hasOne、hasManyなど)を備えた事前定義された関連モデルであり、おそらく結合命令を使用します。

車輪の再発明は悪いことだと思いますが、モデルのファインダー方式のためだけに大きなフレームワークには入りたくありません。

4

2 に答える 2

1

PHP-activercordを使用できます

http://www.phpactiverecord.org/

php-activerecordは、ActiveRecordパターンに基づくオープンソースのORMライブラリです。これは、データベースとの対話を大幅に簡素化し、一般的な操作のための手書きのSQLの雑用を排除することを目的としています。他のORMとは異なり、コードジェネレーターを使用したり、テーブルのマッピングファイルを維持したりする必要はありません。このライブラリは、Ruby on Railsの実装に触発されたものであるため、その規則やアイデアの多くを取り入れています。

このライブラリを使用すると、実装が簡単で、作業も簡単です。それは十分に文書化されています。

于 2012-07-19T08:35:10.853 に答える
0

ORMを探しているようです。コハナがどのようにそれを行ったかを見てください、彼らはActiveRecordパターンを使用しています。これは過去に私にとってうまくいきました。

于 2012-07-19T08:37:05.283 に答える