オブジェクトを保存したいのですが、パラメーターを渡しましたが、セッターが機能しませんでした
私のエンティティは次のようになります。
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use JMS\DiExtraBundle\Annotation\Inject;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* Project
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="AppBundle\Entity\ProjectRepository")
*/
class Project
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @Groups({"Project"})
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=45)
* @Groups({"Project"})
*/
private $name;
/**
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Project", cascade={"remove"})
* @ORM\JoinColumn(nullable=true, onDelete="CASCADE")
* @Groups({"Project"})
*/
private $parent;
/**
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Status")
* @ORM\JoinColumn(nullable=true)
* @Groups({"Project"})
*/
private $status;
そして私の service.yml :
resource.project.search_filter:
parent: "api.doctrine.orm.search_filter"
arguments: [ { id: "exact", name: "partial", parent: ~ } ]
resource.project.order_filter:
parent: "api.doctrine.orm.order_filter"
arguments: [ { "id": ~, "name": ~ } ]
resource.project:
parent: "api.resource"
arguments: [ "AppBundle\\Entity\\Project" ]
calls:
- method: initNormalizationContext
arguments: [ { groups: [ Project ] } ]
- method: "initFilters"
arguments: [ [ "@resource.project.search_filter", "@resource.project.order_filter"] ]
tags: [ { name: "api.resource" } ]
エンティティ プロパティが定義されていないため、POST リクエストの仕組みがわかりません。
デモ エンティティでは動作しますが、私のエンティティでは動作しません。注釈を見逃していませんか? または私の設定が完了していませんか?