6

我正在使用 RedBean ORM 编写一些代码,我想知道我是否只能从 db 表中加载/检索一些字段。我知道有一种加载方法,但它将整个表作为 bean。我只想获得一些领域?

嘿,当我写它时,我开始怀疑它是否不违反 RedBean 模式(或 ORM),因为只获取一些值会创建无效(只有一些值)对象/bean?我想对值进行一些延迟加载......也许还有其他一些 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 回答