Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

SymfonyCasts

Mastering Doctrine Relations in Symfony 4!

via SymfonyCasts

Overview

In the part 1 of the Doctrine Tutorial we created a freakin' awesome setup: with Doctrine: entities, queries, migrations and fixtures.

But, we're missing a big, giant, huge, important piece! Database relations! And once you've mastered these, you'll be unstoppable! But... a lot of information out there make Doctrine relations look over-complicated. And actually, they're simple and beautiful, especially with some recent changes in Symfony 4:

  • Generating a ManyToOne relationship (association)
  • The annotations for a relation
  • The OneToMany inverse side of a relation
  • Referencing objects across fixture classes
  • The owning versus inverse sides of a relation
  • Doing magic with the ArrayCollection (Criteria)
  • Querying with Joins
  • ManyToMany Relations
  • Pagination!

Help us bring "The Space Bar" app to the galaxy, with, (inter) stellar database relations. Yep, that's the level of humor you can expect!

Syllabus

  • Adding a Comment Entity
  • Adding the ManyToOne Relation
  • Saving Relations
  • Fetching Relations
  • Owning Vs Inverse Relations
  • Fixture References & Relating Objects
  • Awesome Random Fixtures
  • OrderBy & fetch EXTRA_LAZY
  • Giving the Comments an isDeleted Flag
  • Collection Magic with Criteria
  • Twig Block Tricks
  • The Twig Extensions Library
  • Request Object & Query OR Logic
  • Query Joins & Solving the N+1 Problem
  • Pagination
  • The 4 (2?) Possible Relation Types
  • ManyToMany Relationship
  • Saving a ManyToMany Relation + Joins
  • ManyToMany Joins & When to Avoid ManyToMany

Taught by

Ryan Weaver

Reviews

Start your review of Mastering Doctrine Relations in Symfony 4!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.