ORM は必要ありません。ターゲットを絞って最適化されたクエリを自分で作成することに慣れており、ORM によってコードが肥大化することは望んでいません。
データベースで再コンパイルして実行する前に、既存のSQL 文字列を順応性のあるクエリ構築オブジェクトに変換して、さらに操作できる軽量のオブジェクト指向クエリ パーサーとビルダーを探しています。
ユース ケース自体は、現在有効な情報を含むパブリック スキーマ内のテーブルに対して実行されるクエリを更新し、監査スキーマからの代替テーブルを使用して、WHERE 句に述語を追加して (新しく置換された) 有効なデータから特定の時点のデータを提示します。 -時間状態テーブル。
私のもう 1 つの使用例は、事前に作成されたクエリを操作して、実行前に追加のフィルターを提供することです。
パーサー/ビルダーを使用すると、現在有効なクエリを記述できますが、それらをポイントインタイムの同等のものに簡単に変換できます。私は現在QueryBuilder
、再構築部分のためにDoctrine 2を襲撃することを計画しています. SQLクエリをベースコンポーネントに解析するための優れたライブラリを知っている人はいますか?