Wpis z mikrobloga

Cześć, ostatnio zadawałem już to pytanie, ale zapomniałem otagować i przepadło, także wrzucę jeszcze raz, bo jest mi to mega potrzebne. W Symfony 6.3 doszedł atrybut MapRequestPayload. Czy jest możliwość zmapowania tej listy obiektów z pola $items do listy obiektów DTO?

json
{
"items": [
{
"id": 1,
"name": "Skarpetki"
},
{
"id": 2,
"name": "Koszulka"
}
]
}

Próbuję to opisać atrybutami w poniższy sposób:

php
final class Document
{
public function __construct(
#[Assert\Count(min: 1)]
#[Assert\All([ new Assert\Type(type: Item::class) ])]
private readonly array $items,
) {
}

public function getItems(): array
{
return $this->items;
}
}

#php #symfony #webdev #programowanie
  • 3
MapRequestPayload


@danoxide: nie mialem jeszcze okazji uzywac natomiast, mozesz to osiagnac wlasnym resolverem prosty denormalizer a na koniec wywolanie na nim walidacji, podejscie o tyle lepsze ze, mozesz nim rozwiazywac json, multipart i query w dowolnej kombinacji z uzyciem strategii