たとえば、クラス BaseUser (mappedsuperclass)、子クラス User があるとします。
<?php
...
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation as Serializer;
...
/**
* @ORM\MappedSuperclass
*/
class BaseUser
{
/**
* @ORM\Column(name="firstname", type="string", length=100)
* @Serializer\SerializedName("First_Name")
* @Serializer\Expose
* @Serializer\Type("string")
* @Serializer\Groups({"Basic"})
*/
protected $firstName;
}
/**
* @ORM\Entity
*/
class User extends BaseUser
{
/**
* @ORM\Column(name="sign", type="string", length=50)
*/
private $sign;
}
私がしたいのは、User クラスから直接「Serializer」アノテーションを定義する (ただし、プロパティ firstName を BaseUser クラスで定義する)、または User クラスから Serialize の定義をオーバーライドすることです。
このトピックについて何も見つかりませんでした。誰かがすでにそれを理解していますか? ありがとう