2017-05-18 2 views
0

Art Tageszeit, Kenner Symfony Bereits am dritten Tag studiere ich Symfony 3.2 Ich habe gelernt, mehrere Datenbanken zuzugreifen und versuchte, ein wenig Lehre 2Symfony 3.2 Doctrine2 ORM Speicherung von komplexen Abfragen in Form von Klassen

Alles funktionierte aus. Fragen Sie bitte, wo zu mir eine Bibliothek von Anforderungen an eine Datenbank zu speichern, die ich wiederholte Anforderungen in verschiedenen Controllern nicht verwenden musste.

Wenn ich verstehe nicht erklären

Es ist ein Controller zum Beispiel dieses src/ParserBundle/EmployeesController.php

Es a:

$Repository = $this->getDoctrine()->getRepository('ParserBundle:Provider'); 
$Providers = $repository->findAll(); 

Es gibt eine Klasse auf Anfragen an die Datenbank zum Beispiel dieser src/ParserBundle/Entity/Provider.php

Dann, wie komplexe Abfragen zu machen, kann ich aus der Doktrine 2 Dokumentation lesen, aber wo kann Ich speichere sie, die nicht duplizieren würden? Und wie man von den Hauptcontrollern darauf zugreift - gibt es dazu eine Dokumentation?

Antwort

1

Es ist eine Lehre Repository genannt wird, ja es eine Dokumentation über sie natürlich ist: http://symfony.com/doc/current/doctrine/repository.html

In der Steuerung, rufen Sie es auf die gleiche Weise wie zuvor. Ihre benutzerdefinierte Repository-Klasse überschreibt einfach die Standardklasse.

$providers = $repository->myCustomFind(); 

PS: Symfony mit einer f nicht ph steht geschrieben ... :)