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;
}

Что за проблема с именем функции или что я пропустил?

0 ответов

Другие вопросы по тегам