orm
v2.9.1
Cycle — это механизм PHP DataMapper, ORM и моделирования данных, предназначенный для безопасной работы в классических и демонизированных приложениях PHP (таких как RoadRunner). ORM предоставляет гибкие возможности конфигурации для моделирования наборов данных, мощный построитель запросов и поддерживает схему динамического сопоставления. Движок может работать с простыми объектами PHP, поддерживать объявления аннотаций и прокси через расширения.
Веб-сайт и документация | Сравнение с Eloquent и Doctrine
Компонент | Текущий статус |
---|---|
цикл/построитель схем | |
цикл/схема-рендерер | |
цикл/аннотированный | |
цикл/миграции | |
цикл/поведение сущности | |
цикл/поведение объекта-uuid | |
цикл/база данных | |
цикл/схема-миграции-генератор | |
цикл/орм-обещание-сопоставитель |
// load all active users and pre-load their paid orders sorted from newest to olders
// the pre-load will be complete using LEFT JOIN
$ users = $ orm -> getRepository (User::class)
-> select ()
-> where ( ' active ' , true )
-> load ( ' orders ' , [
' method ' => Select:: SINGLE_QUERY ,
' load ' => function ( $ q ) {
$ q -> where ( ' paid ' , true )-> orderBy ( ' timeCreated ' , ' DESC ' );
}
])
-> fetchAll ();
$ em = new EntityManager ( $ orm );
foreach ( $ users as $ user ) {
$ em -> persist ( $ user );
}
$ em -> run ();
Лицензия MIT (MIT). Пожалуйста, смотрите LICENSE
для получения дополнительной информации. Поддерживается Spiral Scout.