Ich möchte die Klasse Doctrine \ ORM \ Tools \ Pagination \ Paginator in einem Service in Symfony, so dass der Service eine Instanz für diese Klasse nicht existiert zurückgeben. Mit Best Practice sollte ich die Klasse direkt übergeben oder einen Service erstellen, der eine Instanz dieser Klasse zurückgibt.Symfony Passage Doctrine Paginator zu einem Service
0
A
Antwort
1
Ich empfehle, einen Service mit Factory Method pattern zu erstellen, um die Paginator-Klasse mit erforderlichen Parametern (Query/QueryBuilder und fetchJoinCollection) zu instanziieren und in Ihre Klasse zu injizieren. Wenn Sie diesen Ansatz verwenden, können Sie das Paginator-Objekt beim Testen des Dienstes durch die Einheit verspotten.
1
Erstellen Ihnen einen privaten Service als parametre
services:
your.service.name:
class: AppBundle\Services\YourClassName
arguments: ['@doctrine.services.paginator']
doctrine.services.paginator:
class: Doctrine\ORM\Tools\Pagination\Paginator
public: false
Verwandte Themen
- 1. Doctrine paginator
- 2. Doctrine Paginator mit NativeQuery
- 3. symfony paginator + Filterform
- 4. Symfony Abfrage mit Doctrine
- 5. Symfony & Doctrine: Optionaler Fremdschlüssel
- 6. Shared Doctrine EntityManager-Service
- 7. inner join symfony doctrine
- 8. Symfony Doctrine multiple count
- 9. Symfony & Doctrine InnerJoin
- 10. Symfony 2.8 Doctrine Fixtures
- 11. Doctrine Paginator wählt gesamte Tabelle (sehr langsam) aus?
- 12. Switch symfony 1.4 von Doctrine zu Propel
- 13. symfony doctrine QueryBuilder zu Array Ergebnis
- 14. Symfony/Doctrine - OneToMany zu viele Abfragen
- 15. Symfony Doctrine Viele-zu-viele Daten holen
- 16. Symfony 2 Cache Doctrine Abfrageergebnisse
- 17. Symfony verloren Sitzung auf Service
- 18. Symfony Doctrine Land als Array
- 19. Symfony 3 und Doctrine Beziehung
- 20. Symfony/Doctrine: Variationen von Entitäten
- 21. Warum PostPersist in Symfony Doctrine
- 22. Symfony Doctrine - OrderBy nach Abfrage
- 23. Symfony & Doctrine 2/Beschleunigen Abfrage
- 24. Dynamische Datenbanken und Schemaerstellung in Symfony/Doctrine
- 25. Doctrine2 Paginator
- 26. Watson Discovery Service - Abfrage Datensammlung Node.js - Passage fehlt
- 27. Symfony & Doctrine: Protokolländerungen in einer Tabelle mit einem Ereignis-Listener
- 28. ZF2 Doctrine Service - Mehrere Anrufe
- 29. Verwendung gespeicherter Prozeduren mit Symfony und Doctrine
- 30. symfony 3 Cookies in einem Service
Aber Paginator braucht Konstruktor parametre – spinoza