Получение только некоторых полей в RedBean - PullRequest
6 голосов
/ 29 июня 2011

Я использую RedBean ORM для написания некоторого кода, и мне было интересно, могу ли я загрузить / извлечь только некоторые поля из таблицы БД.Я знаю, что есть метод загрузки, но он дает всю таблицу как бин.Я хочу получить только некоторые поля?

Хех, когда я написал это, я начал задаваться вопросом, не против ли это шаблона RedBean (или ORM), потому что получение только некоторых значений создаст недопустимый (только с некоторыми значениями) объект/ фасоль?Я хотел сделать некоторую ленивую загрузку значений ... может быть, есть какой-то другой ORM (такой же простой, как RedBean :), чтобы добиться этого?

1 Ответ

3 голосов
/ 14 сентября 2011

Нет смысла загружать только некоторые поля из записи:

  • Выбрав меньше полей, вы не уменьшите количество запросов
  • Это не уменьшит количестводанных, которые должны быть переданы (это больше связано с количеством строк)

Кроме того, RedBeanPHP уже лениво загружает все реляционные поля, поэтому нет необходимости делать это руководство.Если вас интересует использование только одной ячейки:

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

Или просто получить некоторые поля из записи:

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

Эти функции возвращают записи, а не компоненты, этосамый быстрый способ справиться с простыми полями и строками.

Надеюсь, этот ответ поможет ...

...