logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll
01/05/2020, by maria

Drupal 8のデータベースAPIは、データベースサーバーにアクセスするための標準の、ベンダーに依存しない抽象化レイヤーを提供します。コアAPIを開発している場合を除き、データベース呼び出しを直接行うことはほぼ決してすべきではありません。

このAPIは、SQLの構文と機能を可能な限り維持するように設計されていますが、以下も実現します:

  • 複数のデータベースサーバーを簡単にサポートする;
  • 開発者がトランザクションなどのより高度な機能を使用できるようにする;
  • 動的クエリ構築のための構造化されたインターフェースを提供する;
  • セキュリティチェックとその他のベストプラクティスを確実にする;
  • サイトのクエリをインターセプトして変更するためのクリーンなインターフェースをモジュールに提供する。

 

データベースAPIの主要なドキュメントは、コード内のコメントから直接取得されています。ハンドブックのこのセクションは、データベースシステムと対話したいモジュール作成者向けのチュートリアルと、管理者の観点からのシステムの概要を提供することで、これらのAPIドキュメントを補足します。

データベースAPIはオブジェクト指向の設計概念を使用して構築されているため、このドキュメントは、これらの概念に少なくとも部分的に精通していることを前提としています。一般的な操作には手続き型スタイルも使用できますが、これらの手続き型スタイルは推奨されません。データベースとの対話には接続オブジェクトの使用が推奨されます。

データとの対話には、データベースAPIが常に最良の選択肢であるとは限らないことに注意してください。Drupal 8でのAPIの使用は通常、状況に応じて行われます。たとえば、Node CRUD操作にはNode API、Entityの作成にはEntity APIなどです。ニーズに最適なAPIを判断するには、APIドキュメントを確認してください。

注:このハンドブックは、APIのすべての機能をカバーしているとは限りません。