orm
v2.9.1
Cycle é um mecanismo PHP DataMapper, ORM e Modelagem de Dados projetado para funcionar com segurança em aplicativos PHP clássicos e demonizados (como RoadRunner). O ORM fornece opções de configuração flexíveis para modelar conjuntos de dados, poderoso construtor de consultas e oferece suporte a esquema de mapeamento dinâmico. O mecanismo pode funcionar com objetos PHP simples, suportar declarações de anotação e proxies por meio de extensões.
Site e Documentação | Comparação com Eloquente e Doutrina
Componente | Status atual |
---|---|
ciclo/construtor de esquema | |
ciclo/renderizador de esquema | |
ciclo/anotado | |
ciclo/migrações | |
ciclo/comportamento da entidade | |
ciclo/comportamento-entidade-uuid | |
ciclo/banco de dados | |
ciclo/gerador de migrações de esquema | |
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 ();
A licença MIT (MIT). Consulte LICENSE
para obter mais informações. Mantido por Spiral Scout.