Jump to main content Jump to doc navigation

xPDOObject::toArray()

Копирует поля объекта и соответствующие значения в ассоциативный массив.

Синтаксис

API Docs: http://api.modxcms.com/xpdo/om/xPDOObject.html#toArray

array toArray(
   [string $keyPrefix = ''],
   [boolean $rawValues = false],
   [boolean $excludeLazy = false],
   [boolean|integer|string|array $inludeRelated = false])
)
  • keyPrefix: необязательный префикс для добавления к ключам каждого поля.
  • rawValues: необязательный флаг для получения необработанного значения (true) или для использования xPDOObject->get(). Обычно захочет использовать ->get().
  • excludeLazy: флаг опции, указывающий, хотите ли вы исключить ленивые поля из результирующего массива. Поведение по умолчанию состоит в том, чтобы включить их, что означает, что объект будет запрашивать в базе данных ленивые поля перед предоставлением значения.
  • includeRelated: описывает, если и как включить загруженные поля связанных объектов.
    • В качестве целого числа будут включены все загруженные связанные объекты на графике до этого уровня глубины.
    • В качестве строки будут включены только загруженные связанные объекты, соответствующие представлению графа JSON.
    • В качестве массива будут включены только загруженные связанные объекты, соответствующие массиву графа.
    • Как логическое значение true, все загруженные в настоящий момент связанные объекты будут включены.

Примеры

Получить значения объекта в формате массива:

$object->set('name','John Lo');
$object->set('email','jlo@gmail.com');
$a = $object->toArray();
print_r($a);
// prints "Array ( [name] => John Lo [email] => jlo@gmail.com )"

Получить значения объекта, но с их ключами с префиксом dev_

$object->set('name','Mark');
$object->set('version','1.0');
$a = $object->toArray('dev_');
print_r($a);
// prints "Array ( [dev_name] => Mark [dev_version] => 1.0 )"

Смотрите также

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • modmore
  • Jens Wittmann – Gestaltung & Entwicklung
  • Raffy
  • eydolan
  • Digital Penguin
  • Fabian Christen
  • Dannevang Digital
  • deJaya
  • Sepia River Studios
  • Following Sea
  • Anton Tarasov
  • Lefthandmedia
  • Nick Clark
  • Chris Fickling
  • Murray Wood
  • YJ
  • CrewMark
  • Richard

Budget

$305 per month—let's make that $500!

Learn more