diff --git a/manual/codes/DQL (Doctrine Query Language) - Introduction.php b/manual/codes/DQL (Doctrine Query Language) - Introduction.php
new file mode 100644
index 000000000..223c0a623
--- /dev/null
+++ b/manual/codes/DQL (Doctrine Query Language) - Introduction.php
@@ -0,0 +1,26 @@
+getTable('User')->findAll();
+
+foreach($users as $user) {
+ print $user->name."
";
+ foreach($user->Phonenumber as $phonenumber) {
+ print $phonenumber."
";
+ }
+}
+
+// same thing implemented much more efficiently:
+// (using only one sql query for object population)
+
+$users = $conn->query("FROM User.Phonenumber");
+
+foreach($users as $user) {
+ print $user->name."
";
+ foreach($user->Phonenumber as $phonenumber) {
+ print $phonenumber."
";
+ }
+}
+
+?>
diff --git a/manual/docs/DQL (Doctrine Query Language) - Introduction.php b/manual/docs/DQL (Doctrine Query Language) - Introduction.php
new file mode 100644
index 000000000..578aee195
--- /dev/null
+++ b/manual/docs/DQL (Doctrine Query Language) - Introduction.php
@@ -0,0 +1,19 @@
+Doctrine Query Language(DQL) is an Object Query Language created for helping users in complex object retrieval.
+You should always consider using DQL(or raw SQL) when retrieving relational data efficiently (eg. when fetching users and their phonenumbers).
+
+When compared to using raw SQL, DQL has several benefits:
+