クエリを書き出すだけでなく、Yii QueryBuilder(または他のタイプのクエリビルダー)を使用して実際のクエリを作成することの長所と短所は何ですか?
1 に答える
1
ガイドから:
クエリビルダーは、SQLステートメントを手続き的にアセンブルする必要がある場合、またはアプリケーションの条件付きロジックに基づいてアセンブルする必要がある場合に最適です。クエリビルダーを使用する主な利点は次のとおりです。
- これにより、プログラムで複雑なSQLステートメントを作成できます。
- SQLの予約語や特殊文字との競合を防ぐために、テーブル名と列名を自動的に引用します。
- また、パラメーター値を引用し、可能な場合はパラメーターバインディングを使用して、SQLインジェクション攻撃のリスクを軽減します。
- ある程度のDB抽象化を提供し、さまざまなDBプラットフォームへの移行を簡素化します。
于 2012-10-08T20:36:01.017 に答える