Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Doctrine\Orm\OrderExtension fails on SortDirection

Aperta Adatta ai principianti
#8,660 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@nozarashi20 ci sta già lavorando.

Dal 10/10/2026.

  • #8662 di @nozarashi20 — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
php
Ambito
api, databases

Direzione di ricerca

L'eccezione viene generata da BCHelper::sortDirection() quando OrderExtension.php la chiama alla riga 73 con un enum SortDirection invece di una stringa. Leggi prima il punto di chiamata in src/Doctrine/Orm/Extension/OrderExtension.php, poi l'helper in src/Doctrine/Orm/Util/BCHelper.php. È completato quando una risorsa con order: ['name' => \SortDirection::Ascending] restituisce risultati ordinati dall'endpoint GetCollection senza generare eccezioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

API Platform version(s) affected: 5.0.3

Description
Setting the order on an ApiResource as SortDirection triggers an exception: ApiPlatform\Doctrine\Orm\Util\BCHelper::sortDirection(): Argument #1 ($direction) must be of type string, SortDirection given, called in /var/www/html/vendor/api-platform/core/src/Doctrine/Orm/Extension/OrderExtension.php on line 73

How to reproduce
Just define a resource like this:

#[ApiResource(
    order: ['name' => \SortDirection::Ascending],
)]

and call the GetCollection-endpoint.

Possible Solution
The BCHelper should not be called, if a SortDirection is used.

Lingua principale
PHP
Stelle
2.6k
Fork
987
Merge medio
1g 10h
PR unite (30g)
76

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di api-platform/core

Tutte le issue di api-platform/core

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.