![](https://stat100.ameba.jp/blog/ucs/img/char/char2/105.gif)
まず、SQLではなく、DQL(Doctrine Query Language )を使う。
DQLを使う理由はデータベースを抽象化するため。
つまり、MySql、ポスグレとか他のDBMSでも同じように使えるようにするため。
じゃぁ、データベースのCRUDを説明します。
1. いつも通りエンティティマネージャを取得する
これが無いと何もできまへん。。
$em = $this->getDoctrine()->getEntityManager();
2. DQLを扱う準備
QueryBuilder のインスタンスを取得
$em->createQueryBuilder()
3. DQLを書く (SQLに近い言語です)
4. クエリ(問い合わせ)する ( DQL のインスタンスを取得します)
->getQuery()
5. クエリの結果を取得する
->getResult();
詳細はSymfony2の公式サイトに載ってまーーす
![](https://stat100.ameba.jp/blog/ucs/img/char/char2/139.gif)
要点だけまとめてみました
![](https://stat100.ameba.jp/blog/ucs/img/char/char2/187.gif)