Welcome to Doctrine 2 ORM's documentation! ========================================== The Doctrine documentation is comprised of tutorials, a reference section and cookbook articles that explain different parts of the Object Relational mapper. Doctrine DBAL and Doctrine Common both have their own documentation. Getting Help ------------ If this documentation is not helping to answer questions you have about Doctrine ORM don't panic. You can get help from different sources: - There is a :doc:`FAQ ` with answers to frequent questions. - The `Doctrine Mailing List `_ - Internet Relay Chat (IRC) in `#doctrine on Freenode `_ - Report a bug on `JIRA `_. - On `Twitter `_ with ``#doctrine2`` - On `StackOverflow `_ If you need more structure over the different topics you can browse the :doc:`table of contents `. Getting Started --------------- * **Tutorial**: :doc:`Code First ` | :doc:`Model First ` | :doc:`Database First ` * **Introduction**: :doc:`In 10 quick steps ` | :doc:`Architecture ` * **Setup**: :doc:`Installation ` | :doc:`Configuration ` | :doc:`Tools ` * :doc:`Limitations and knowns issues ` Mapping Objects onto a Database ------------------------------- * **Mapping**: :doc:`Objects ` | :doc:`Associations ` | :doc:`Inheritance ` * **Drivers**: :doc:`Docblock Annotations ` | :doc:`XML ` | :doc:`YAML ` | :doc:`PHP ` Working with Objects -------------------- * **Basic Reference**: :doc:`Entities ` | :doc:`Associations ` | :doc:`Events ` * **Query Reference**: :doc:`DQL ` | :doc:`QueryBuilder ` | :doc:`Native SQL ` * **Internals**: :doc:`Internals explained ` | :doc:`Associations ` Advanced Topics --------------- * :doc:`Transactions and Concurrency ` * :doc:`Filters ` * :doc:`NamingStrategy ` * :doc:`Improving Performance ` * :doc:`Caching ` * :doc:`Partial Objects ` * :doc:`Change Tracking Policies ` * :doc:`Best Practices ` * :doc:`Metadata Drivers ` Tutorials --------- * :doc:`Indexed associations ` * :doc:`Extra Lazy Associations ` * :doc:`Composite Primary Keys ` * :doc:`Ordered associations ` * :doc:`Pagination ` * :doc:`Override Field/Association Mappings In Subclasses ` Cookbook -------- * **Patterns**: :doc:`Aggregate Fields ` | :doc:`Decorator Pattern ` | :doc:`Strategy Pattern ` * **DQL Extension Points**: :doc:`DQL Custom Walkers ` | :doc:`DQL User-Defined-Functions ` * **Implementation**: :doc:`Array Access ` | :doc:`Notify ChangeTracking Example ` | :doc:`Using Wakeup Or Clone ` | :doc:`Working with DateTime ` | :doc:`Validation ` | :doc:`Entities in the Session ` * **Integration into Frameworks/Libraries** :doc:`CodeIgniter ` * **Hidden Gems** :doc:`Prefixing Table Name ` * **Custom Datatypes** :doc:`MySQL Enums ` :doc:`Advanced Field Value Conversion `