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

SymfonyCasts

Doctrine, Symfony & the Database

via SymfonyCasts

Overview

It's database time! After the first two courses, we are primed and ready to take our app up a level... or 10!

This tutorial is all about Doctrine: a powerful ORM that will allow us to talk to a database from inside our Symfony app. Historically, Doctrine has sometimes had a reputation for being hard to learn. But with recent changes in the Symfony world, that's gone. You are going to love what Doctrine will let you do! Let's go!

  • Booting a database with Docker via make:docker:database
  • Database Configuration
  • Creating (and updating) Entities with make:entity
  • Generating & using migrations
  • Inserting new data
  • Fetching & Querying for data
  • Doctrine Repositories
  • Custom queries and the query builder
  • Fixtures (Dummy data) using Foundry
  • Relationships & Associations

Syllabus

  • Installing Doctrine
  • make:docker:database
  • docker-compose & Exposed Ports
  • docker-compose Env Vars & Symfony
  • doctrine:database:create & server_version
  • Entity Class
  • Migrations
  • Persisting to the Database
  • Fetching Data & The Repository
  • Entity objects in Twig
  • "5 Minutes Ago" Strings
  • Custom Repository Class
  • DQL & The Query Builder
  • Reusing Query Logic & Param Converters
  • Automatic Controller Queries: Param Converter
  • Smarter Entity Methods
  • Request Object & POST Data
  • Update Query & Rich vs Anemic Models
  • Data Fixtures
  • Foundry: Fixture Model Factories
  • Foundry Tricks
  • Sluggable: Doctrine Extensions
  • Timestampable & Failed Migrations

Taught by

Ryan Weaver

Reviews

Start your review of Doctrine, Symfony & the Database

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.