php – Doctrine2将不可变字段移动到单独的类中

前端之家收集整理的这篇文章主要介绍了php – Doctrine2将不可变字段移动到单独的类中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将一些不可变的字段移动到单独的类中,但是我不希望使用“join”,因为我每次都需要所有的数据.

有没有办法将一些实体属性作为映射到同一个表的类?

就像是:

/**
 * @ORM\Entity
 */
class User {
    /**
     * @var int
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
    ...

    /**
     * @var Address
     * @ORM\... ??
     */
    protected $address
}

/**
 * @ORM\ValueObject ??
 */
class Address {
    /**
     * @var string
     * @ORM\Column(type="string",name="address_zipcode",length=12)
     */
    protected $zipcode;

    /**
     * @var string
     * @ORM\Column(type="string",name="address_country_iso",length=3)
     */
    protected $countryIso;
    ...
}

表结构将是:

CREATE TABLE User (
    `id` INT(11) NOT NULL auto_increment,`address_zipcode` VARCHAR(12) NOT NULL,`address_country_iso` VARCHAR(3) NOT NULL,PRIMARY KEY (`id`)
);
你所问的是“价值对象”.

有一个开放的问题在那里Jira DDC-93添加支持.它现在在2.5版本被标记为已解决,该版本刚刚在Beta版中发布.

猜你在找的PHP相关文章