4

たとえば、クラス 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 の定義をオーバーライドすることです。

このトピックについて何も見つかりませんでした。誰かがすでにそれを理解していますか? ありがとう

4

1 に答える 1