Notes on Doctrine 2¶
Doctrine 2 Notes¶
- Introduction to Mapping Object Relationships
- Doctrine 2 in Depth
- Review: ORM Entities
- How to avoid reservered word conflicts
- Cascade and Associations
- Association Examples
- One–To–One unidirectional
- One–To–One bidirectional
- One–To–One self referencing
- One–To–Many, Unidirectional with Join Table
- Many–To–One, Unidirectional
- One–To–Many, Bidirectional
- One–To–Many, Self-referencing
- Many–To–Many, Unidirectional (with Join Table)
- Many–To–Many, Bidirectional
- Many–To–Many, Self–referencing
- Ordering Collections
- Inheritance
- Working with Objects
- Various Query Techniques
- Concurrency and Transactions
- DQL
- SELECT Queries
- JOINs
- Prefer Fetch Joins to tranversing associations between objects
- Using Aggregate Functions:
- Named and Positional Parameters
- Partial Object Syntax
- UPDATE queries
- Iterating Large Result Set Queries
- DELETE queries
- Hydration modes
- Functions, Operators, Aggregates
- Query Builder
- Bulk Operation Examples
- Bulk Insert Examples
- Bulk Update Example
- Bulk Delete Example
- Alternative Delete technique: iterate results
- Change Tracking
- Partial Objects
- Lifecycle Callbacks
- Notes from Jonathan Wage’s Webinar
- Iterating over queries directly
- Best Practices
- Improving Performance (best practices)
- Use Transaction Demarcation (best practices)