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によって保守されています。