orm
v2.9.1
Cycle est un moteur PHP DataMapper, ORM et de modélisation de données conçu pour fonctionner en toute sécurité dans les applications PHP classiques et diabolisées (comme RoadRunner). L'ORM fournit des options de configuration flexibles pour modéliser les ensembles de données, un puissant générateur de requêtes et prend en charge le schéma de mappage dynamique. Le moteur peut fonctionner avec des objets PHP simples, prendre en charge les déclarations d'annotation et les proxys via des extensions.
Site Web et documentation | Comparaison avec l'éloquent et la doctrine
Composant | Statut actuel |
---|---|
générateur de cycle/schéma | |
cycle/rendeur de schéma | |
cycle/annoté | |
cycles/migrations | |
cycle/comportement d'entité | |
cycle/entité-comportement-uuid | |
cycle/base de données | |
cycle/schéma-migrations-générateur | |
cycle/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 licence MIT (MIT). Veuillez consulter LICENSE
pour plus d'informations. Maintenu par Spiral Scout.