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

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

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.