orm
v2.9.1
Cycle คือกลไก PHP DataMapper, ORM และ Data Modeling ที่ออกแบบมาเพื่อทำงานอย่างปลอดภัยในแอปพลิเคชัน PHP แบบคลาสสิกและแบบปีศาจ (เช่น RoadRunner) ORM มีตัวเลือกการกำหนดค่าที่ยืดหยุ่นเพื่อสร้างโมเดลชุดข้อมูล ตัวสร้างคิวรีที่มีประสิทธิภาพ และรองรับสคีมาการแมปแบบไดนามิก กลไกสามารถทำงานกับวัตถุ PHP ธรรมดา รองรับการประกาศคำอธิบายประกอบ และพรอกซีผ่านส่วนขยาย
เว็บไซต์และเอกสาร | เปรียบเทียบกับฝีปากและหลักคำสอน
ส่วนประกอบ | สถานะปัจจุบัน |
---|---|
ตัวสร้างวงจร/สคีมา | |
วงจร/สคีมา-renderer | |
วงจร/คำอธิบายประกอบ | |
วงจร/การโยกย้าย | |
วงจร/เอนทิตี-พฤติกรรม | |
วงจร/เอนทิตีพฤติกรรม-uuid | |
วงจร/ฐานข้อมูล | |
วงจร/สคีมา-การโยกย้าย-เครื่องกำเนิดไฟฟ้า | |
วงจร / 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 ();
ใบอนุญาตเอ็มไอที (MIT) โปรดดู LICENSE
สำหรับข้อมูลเพิ่มเติม ดูแลโดย Spiral Scout