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?
php final class Document { public function __construct( #[Assert\Count(min: 1)] #[Assert\All([ new Assert\Type(type: Item::class) ])] private readonly array $items, ) { }
@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
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
@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