Использование пользовательских загрузчиков объектов
Последнее обновление Jan 27th, 2020 | История страницы | Улучшить эту страницу | Сообщить о проблеме
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
Budget
$306 per month—let's make that $500!
Learn moreИзменение способа загрузки данных xPDO¶
Вы можете предоставить любой из следующих статических методов в своих пользовательских производных классах xPDOObject
для переопределения их поведения, в том числе в классах, специфичных для драйвера:
-
_loadRows
-
_loadInstance
-
_loadCollectionInstance
-
load
-
loadCollection
-
loadCollectionGraph
Это делается с помощью метода xPDO::call()
.
Переопределение этих методов позволяет реализовать дополнительное поведение или полностью изменить поведение загрузки объектов таблицы с помощью методов объекта и коллекции, предоставляемыхxPDO и xPDOObject. Например, его можно использовать для проверки безопасности или для добавления обработки i18n перед загрузкой строки.
< 2.0¶
До версии 2.0.0-pl можно указывать пользовательские классы загрузчиков, которые расширяют или переопределяют поведение загрузчиков объектов по умолчанию, указав эти классы в массиве параметров xPDO при создании экземпляра экземпляра xPDO.
$xpdo = new xPDO($dsn, $username, $password, array(
xPDO::OPT_LOADER_CLASSES => array('myCustomLoaderClass')
));
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
Budget
$306 per month—let's make that $500!
Learn more