Doctrine

データベース関連

 状態:  閲覧数:4,004  投稿日:2011-05-26  更新日:  
<Doctrineとは?>
・最新(2011/04時点)のsymfonyにて、デフォルトで採用されているORM
・Zend Frameworkでも利用を推奨
・Ruby On Railsで採用されているActive Recordパターンをサポート

<特徴>
・DBALとORMという2つのプロジェクトから構成
・DBALは、PDOのラッパーとして動作し、データベースへの基本的な問い合わせであるCRUD操作を提供
・ORMは、JavaのORMライブラリHibernateを参考に設計されている。アプリケーションからはDoctrine独自のDQLという問い合わせ言語を利用
・DQLは、JavaのHQL(Hibernate Query Language)に似た言語で、SQLに似た問い合わせ言語。オブジェクト指向で記述可能で、継承、ポリモーフィック、関連などを取扱うことも可能
・「オブジェクト操作でDBへアクセスするPropel」と比較すると、よりSQLに近い(DQLを使用してDBを操作するため)
・Ruby on Railsでも利用されているマイグレーション機能があり、データベーススキーマのバージョン管理を行うことが可能。マイグレーション機能は、バージョン1.3と2.0どちらでも利用可能。
・キャッシュ機能を備えているため、トラフィックの多いサイトに適している
・あらかじめ稼働中のデータベーススキーマやスキーマを定義したYAMLファイルからクラスを生成しておく必要がある。スキーマが変更されるたびにクラスの生成を実施
・データの取得や保存には一切SQLを記述しないでオブジェクト指向によるメソッド呼び出しで行うことが可能。1レコードが1オブジェクトとして扱えるため、データを削除する際や更新する際にはメソッドを呼ぶだけで更新可能


▽symfony & Doctrine : アシアルブログ
  http://blog.asial.co.jp/289
▽PHPでの「ORMライブラリ」機能比較(2/5):CodeZine
  http://codezine.jp/article/detail/5858?p=2

Twitter検索結果。「Doctrine」に関する最新ツイート

沢村直樹「民主主義を取り戻す会」(仮) @iminnhantai
⛩騙して盗ってる消費税⛩須田武美⛩庶民会議⛩笑顔が最高の薬⛩八百万の神⛩一日一善⛩ @takemi_suda
かみくだく🇺🇦🤝🇷🇺🤝🇹🇼🤝🇨🇳 @kamikudakun
ㇲ @szky_hougakubu
楽しい英単語 @funfuntango
戒[kai] @th6de0
Doctrine@めしてろりすと @Power_Doctrine
HIROパパ@ベイバー店主【非公式】 @HIRO97948000
@Power_Doctrine マジかw 2023/05/30 23:09
Doctrine@めしてろりすと @Power_Doctrine
Doctrine@めしてろりすと @Power_Doctrine

Propel

オブジェクト関係マッピング

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Exceptionクラス 60
2 ErrorExceptionクラス 56
3 Generators 56
4 include 53
5 setcookie関数 53
6 session_start() 52
7 foreach文 50
8 include_path 50
9 syntax error 50
10 整数型(integer) 50
11 session_destroy関数 48
12 popen 46
13 SessionHandler::gc 46
14 define と const の違い 46
15 isset 46
16 preg_match 44
17 include require 43
18 Propel 43
19 Cookie 43
20 new clone違い 42
2023/6/04 20:38 更新
週間人気ページランキング / 5-28 → 6-3
順位 ページタイトル抜粋 アクセス数
1 ブラウザを閉じたらセッションデータはどうなるの? | セッション 34
2 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 14
3 スコープ | 変数 13
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 12
5 PHP用語 11
6 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 9
7 セッションID | セッション 6
7 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 6
7 コード例 … 「例外処理」はネストすることができる 6
7 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 6
7 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 6
7 PHPで定数を定義する方法は2種類ある / 配列定数の定義 6
7 Fatal error: Call to undefined method MDB2_Error::execute() in ○○ on line △△ | Fatal error(エラーメッセージ) 6
8 型の種類 | 型 5
8 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 5
8 ガベージコレクション | 機能 5
9 curl で Cookie を使用する 4
9 @ | 演算子 4
9 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column | Fatal error(エラーメッセージ) 4
9 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 4
2023/6/4 1:01 更新