Symfony / Validator 6.3 und Swagger, Typ ArrayPhp

PHP-Programmierer chatten hier
Anonymous
 Symfony / Validator 6.3 und Swagger, Typ Array

Post by Anonymous »

Erste Erfahrungen mit Symphony, es gibt die benutzerdefinierte Klasse FavoriteItemDto
mit Konstrukt
public function __construct(
#[Groups(["delete"])]
#[Assert\NotBlank(groups: ['create', 'delete'])]
public readonly ?int $itemId = null,

#[Groups(["delete"])]
#[Assert\NotBlank(groups: ['create', 'delete'])]
#[Assert\Choice(callback: [Subsystem::class, 'values'], groups: ['create'])]
public readonly ?string $subsystem = null,

#[Assert\Type(type: 'integer', groups: ['create'])]
public readonly ?int $eventTypeId = null,

#[AssertType(type: 'array', groups: ['create'],)]
public readonly ?array $itemIds = null,
) {
}

Problem mit variablen itemIds, der Code funktioniert, aber beim Versuch, den Swagger (/v1/account/doc) einzugeben, gibt er einen Fehler aus
{ "errors":[{"errorCode":500,"errorCause":"Property \u0022App\Model\FavoriteItemDto::itemIds\u0022 ist ein Array, aber sein Elementtyp ist nicht angegeben. Sie können dies angeben, indem Sie beispielsweise den Typ string[] oder @OA\\Property(type=\u0022array\u0022, @OA\\Items(type=\u0022string\u0022)) verwenden. ."}]
Wenn ich das richtig verstanden habe, müssen Sie die Typen der Array-Elemente explizit angeben, aber ich verstehe nicht, wie, Erklären Sie es, bitte helfen Sie mir..
Ich habe die Dokumentation gelesen und nichts verstanden. Ich habe alle ähnlichen Fragen studiert und auch nichts verstanden. Bitte stechen Sie mir ins Gesicht wie eine Katze. ..

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post