Jms Сериализованное имя функции виртуального свойства
У меня есть сущность ebook, и я получаю API для ebooks, я добавил виртуальное свойство, и когда моя функция для виртуального свойства называется category
/**
* @Annotation\VirtualProperty
* @Annotation\Type("array<integer>")
* @Annotation\SerializedName("category_ids")
* @Annotation\Groups({"get_ebooks"})
*/
public function category(){
if (!$this->categoryIds) {
$this->categoryIds = [];
foreach ($this->getCategories() as $category) {
$this->categoryIds[] = $category->getId();
}
}
return $this->categoryIds;
}
все хорошо, ответ содержит category_ids
ввод ключа и отладки в функцию
"category_ids": [
1,
2
],
но когда я вызвал функцию, ответ не содержал category_ids
ключ и отладка не входили в функцию
/**
* @Annotation\VirtualProperty
* @Annotation\Type("array<integer>")
* @Annotation\SerializedName("category_ids")
* @Annotation\Groups({"get_ebooks"})
*/
public function categoryIds(){
if (!$this->categoryIds) {
$this->categoryIds = [];
foreach ($this->getCategories() as $category) {
$this->categoryIds[] = $category->getId();
}
}
return $this->categoryIds;
}
Что за проблема с именем функции или что я пропустил?