Я ищу способ динамического включения полей при выводе данных JSON через сериализатор JMS. И я нашел сообщение здесь: https://jolicode.com/blog/how-to-implement-your-own-fields-inclusion-rules-with-jms-serializer
Решение здесь для включения/исключения текущих полей текущего объекта. Но я также хочу определение полей подсущностей, когда сущность имеет отношения «один ко многим». Например:
class User
{
private $name;
private $age;
/**@Type("array<Book>")**/
var $books = [];
}
class Book
{
private $title;
private $pages;
private $content;
}
Так что я могу передать массив в FieldsListExclusionStrategy, чтобы понять данные здесь:
$fields = [
'User' => ['name'],
'Book' => ['title'],
];
Но не только id
и title
для текущего объекта. Кто-нибудь знает, как это сделать?