orm
v2.9.1
Cycle adalah mesin PHP DataMapper, ORM, dan Pemodelan Data yang dirancang untuk bekerja dengan aman dalam aplikasi PHP klasik dan yang di-iblis (seperti RoadRunner). ORM menyediakan opsi konfigurasi yang fleksibel untuk memodelkan kumpulan data, pembuat kueri yang kuat, dan mendukung skema pemetaan dinamis. Mesinnya dapat bekerja dengan objek PHP biasa, mendukung deklarasi anotasi, dan proksi melalui ekstensi.
Website dan Dokumentasi | Perbandingan dengan Fasih dan Doktrin
Komponen | Status Saat Ini |
---|---|
pembuat siklus/skema | |
siklus/perender skema | |
siklus/beranotasi | |
siklus/migrasi | |
siklus/perilaku entitas | |
siklus/entitas-perilaku-uuid | |
siklus/database | |
siklus/skema-migrasi-generator | |
siklus/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 ();
Lisensi MIT (MIT). Silakan lihat LICENSE
untuk informasi lebih lanjut. Dikelola oleh Spiral Scout.