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:`Getting Started ` | :doc:`In 10 quick steps ` * **Reference**: :doc:`Introduction ` | :doc:`Architecture ` | :doc:`Configuration ` | :doc:`Tools ` | :doc:`Limitations and knowns issues ` Mapping Objects onto a Database ------------------------------- * **Basic Reference**: :doc:`Objects and Fields ` | :doc:`Associations ` | :doc:`Inheritance ` * **Mapping Driver References**: :doc:`XML ` | :doc:`YAML ` | :doc:`Docblock Annotations ` | :doc:`PHP Mapping ` | :doc:`Metadata Drivers ` Working with Objects -------------------- * **Basic Reference**: :doc:`Entities ` | :doc:`Associations ` | :doc:`Events ` * **Query Reference**: :doc:`Doctrine Query Language (DQL) ` | :doc:`QueryBuilder ` | :doc:`Native SQL Queries ` * **UnitOfWork dissected**: :doc:`Doctrine Internals explained ` | :doc:`Owning and Inverse Side Associations ` * **Tutorials**: :doc:`Indexed associations ` | :doc:`Extra Lazy Assocations ` | :doc:`Composite Primary Keys ` | :doc:`Ordered associations ` | :doc:`Pagination ` Advanced Topics --------------- * **Database Integration**: :doc:`Transactions and Concurrency ` * **Filtering entities**: :doc:`Filters ` * **Implementing a NamingStrategy**: :doc:`NamingStrategy ` * **Performance**: :doc:`Improving Performance ` | :doc:`Caching ` | :doc:`Partial Objects ` | :doc:`Change Tracking Policies ` * **Best Practices**: :doc:`Best Practices ` 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 `