6

RedBean ORM を使用してコードを記述していますが、db テーブルから一部のフィールドのみをロード/取得できるかどうか疑問に思っていました。load メソッドがあることは知っていますが、テーブル全体を Bean として提供します。一部のフィールドのみを取得したいのですが?

へー、私がそれを書いたとき、それが RedBean パターン (または ORM) に反していないかどうか疑問に思い始めました。値の遅延読み込みを行いたかった...これを達成するための他のORM(RedBeanと同じくらい簡単:)があるのでしょうか?

4

1 に答える 1

2

レコードからいくつかのフィールドだけをロードするのは意味がありません:

  • 選択するフィールドを少なくしても、クエリの数は減りません
  • 転送する必要があるデータの量を減らすことはありません (これは行数に関連しています)

また、RedBeanPHP はすでにすべてのリレーショナル フィールドを遅延ロードしているため、このマニュアルを実行する必要はありません。単一のセルの使用のみに関心がある場合:

R::getCell("select title from document where id = 1");

または、レコードからいくつかのフィールドを取得するには:

R::getRow("select id,title from document where... ");

これらの関数は、Bean ではなくレコードを返します。これは、単純なフィールドと行を処理する最速の方法です。

うまくいけば、この答えが役に立ちます...

于 2011-09-14T13:48:41.807 に答える