Genre Remarque Mastering Créer des relations dans symfony, KnpUniversity

Comme d'habitude, vous devriez écrire avec moi ou risque 7 ans de malheur. Pardon. Pour ce faire, téléchargez le code de la page de cours et utiliser le répertoire de démarrage. J'ai déjà le code - donc je vais STARTUP notre imagination, intégrée serveur web:

Création de l'entité GenusNote

Cliquez pour voir un genre spécifique. Voir ces notes ici? Ceux-ci sont chargés via une application ReactJS qui parle à notre application comme une API. Mais, les notes elles-mêmes sont encore dans un droit codés en dur contrôleur. Bummer! Il est temps de les rendre dynamiques - le temps de créer une seconde table de base de données pour stocker les notes genre.

Pour ce faire, créer une nouvelle classe de GenusNote dans le répertoire entité. Copiez l'instruction use ORM du genre que toutes les entités ont besoin et le coller ici:

80 lignes src / AppBundle / Entité / GenusNote.php

générer les migrations

Entité fait! Eh bien, presque terminé - nous avons encore besoin de relier en quelque sorte chaque GenusNote à un genre. Nous nous occupons que, dans une seconde.

Mais d'abord, ne pas oublier de générer une migration pour la nouvelle table:

Installation Ajout

L'homme, qui était facile. Nous voudrons quelques bonnes notes fictives aussi. Ouvrez le fichier fixtures.yml et ajouter une nouvelle section pour AppBundle \ Entité \ GenusNote. Démarrer comme avant: genus.note_ et - nous allons créer 100 notes - donc utiliser 1..100:

15 lignes src / AppBundle / DataFixtures / ORM / fixtures.yml

Mon PhpStorm crée setters et getters avec l'annotation aussi, donc probablement Ryan a des paramètres différents, ou tout simplement une ancienne version de PhpStorm, ou juste était un bogue dans PhpStorm :)

Avons-nous besoin?