C# のLINQに相当するものはPHPにありますか?
7 に答える
PHP にはPHPLinq-LINQ があります。
ここ数年でPHPの世界では多くの変化があり、以前の回答のほとんどが時代遅れになりました。
PHP の主要な LINQ 実装の新しい比較表を次に示します。
これらのライブラリはすべてcomposer経由でインストールできます。
要約すると、私はPINQライブラリをお勧めします (私が著者であるため偏見があります)。これは積極的に保守され、十分に文書化およびテストされており、PHP で真の LINQ の実装を提供するためです。
真のLINQ とは、このライブラリがメモリ内配列の流暢なコレクション API であるだけでなく、式ツリーを使用した実際のクエリ解析も実装していることを意味します。これにより、この API を外部データ ソースと統合できるため、P HP In tegrated Queryが実現します。このような機能のデモは、クエリが SQL にコンパイルされ、MySQL データベースに対して実行される場所で表示できます。
PHPLinqよりも新しいリリースのphinqもあり、PHPLinqよりもLINQ to Objects for C#のように見えます。
この質問への答えは言う
ドクトリンを調べてください。
Doctrine 1.2 は Active Record を実装しています。Doctrine 2+ は DataMapper ORM です。
また、Xyster もチェックしてください。これは、Data Mapper パターンに基づいています。
また、DataMapper と Active Record を比較してください。
PHPLinq (C#3.0 の LINQ を模倣した一連の PHP クラス)を参照してください。