仅检索RedBean中的某些字段

时间:2011-06-29 13:51:54

标签: php mysql orm redbean

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

嘿,当我写这篇文章时,我开始想知道它是否不符合RedBean模式(或ORM),因为只获得一些值会产生无效(只有一些值)对象/ bean?我想做一些延迟加载的值......也许还有其他一些ORM(就像RedBean一样简单:)来实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

从记录中加载一些字段是没有意义的:

  • 通过选择较少的字段,您不会减少查询次数
  • 它不会减少需要传输的数据量(这与行数更相关)

此外,RedBeanPHP已经延迟加载所有关系字段,因此无需执行本手册。如果您只对单个细胞使用感兴趣:

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

或者只是从记录中抓取一些字段:

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

这些函数返回记录而不是bean,这是处理简单字段和行的最快方法。

希望这个答案有助于......