orm
v2.9.1
Cycle es un motor PHP DataMapper, ORM y modelado de datos diseñado para funcionar de forma segura en aplicaciones PHP clásicas y demonizadas (como RoadRunner). El ORM proporciona opciones de configuración flexibles para modelar conjuntos de datos, un potente generador de consultas y admite esquemas de mapeo dinámico. El motor puede funcionar con objetos PHP simples, admitir declaraciones de anotaciones y servidores proxy mediante extensiones.
Sitio web y documentación | Comparación con elocuente y doctrina
Componente | Estado actual |
---|---|
generador de ciclos/esquemas | |
ciclo/renderizador de esquemas | |
ciclo/anotado | |
ciclo/migraciones | |
ciclo/comportamiento-entidad | |
ciclo/entidad-comportamiento-uuid | |
ciclo/base de datos | |
ciclo/generador-de-migraciones-de-esquemas | |
ciclo/orm-promise-mapper |
// 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 ();
La Licencia MIT (MIT). Consulte LICENSE
para obtener más información. Mantenido por Explorador Espiral.