REST API.Как предоставить доступные значения для поля - PullRequest
0 голосов
/ 21 сентября 2018

Я использую API-платформу для REST API.У меня есть сущность Пользователь:

class User implements UserInterface, \Serializable
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     * @Groups("read")
     */
    private $id;
    /**
    * @ORM\Column(type="integer", options={"default" = 1})
    * @Groups({"read", "write"})
    * @Assert\Choice(choices={1,2})
    * @Assert\Type("int")
    */

   private $gender = 1;
   /**
   * @ORM\ManyToOne(targetEntity="App\Entity\Company", cascade={"persist"})
   * @ORM\JoinColumn(name="company_id", referencedColumnName="id")
   * @Groups({"read", "write"})
   * @Assert\NotBlank()
   */
  private $companyId;
  ........

И связанная сущность Компании.Мои документы для полей companyId и пол:

{
      "@type":"hydra:SupportedProperty",
      "hydra:property":{
         "@id":"#User/companyId",
         "@type":"hydra:Link",
         "rdfs:label":"companyId",
         "domain":"#User",
         "owl:maxCardinality":1,
         "range":"#Company"
      },
      "hydra:title":"companyId",
      "hydra:required":true,
      "hydra:readable":true,
      "hydra:writable":true
   },
   {
      "@type":"hydra:SupportedProperty",
      "hydra:property":{
         "@id":"#User/gender",
         "@type":"rdf:Property",
         "rdfs:label":"gender",
         "domain":"#User",
         "range":"@id"
      },
      "hydra:title":"gender",
      "hydra:required":false,
      "hydra:readable":true,
      "hydra:writable":true
   }

Для админ-панели я использую компонент администратора на ReactJS .Для компании все идеально, в админ-панели я вижу выбор со связанными компаниями.Я хочу же выбрать для пол поле.Другими словами, я хочу предоставить в моей схеме API доступный для этих значений.Как я могу это сделать?

...