orm
v2.9.1
Cycle は、古典的な PHP アプリケーション (RoadRunner など) で安全に動作するように設計された PHP DataMapper、ORM、およびデータ モデリング エンジンです。 ORM は、データセットをモデル化するための柔軟な構成オプション、強力なクエリ ビルダーを提供し、動的マッピング スキーマをサポートします。このエンジンは、プレーンな PHP オブジェクトを操作し、アノテーション宣言をサポートし、拡張機能を介してプロキシをサポートできます。
ウェブサイトとドキュメント| Eloquent および Doctrine との比較
| 成分 | 現在の状況 |
|---|---|
| サイクル/スキーマビルダー | |
| サイクル/スキーマレンダラー | |
| サイクル/注釈付き | |
| サイクル/移行 | |
| サイクル/エンティティの動作 | |
| サイクル/エンティティの動作 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 ライセンス (MIT)。詳細については、 LICENSEを参照してください。 Spiral Scoutによって保守されています。