加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:42:52 所属栏目:PHP教程 来源:网络整理
导读:我需要将一些不可变的字段移动到单独的类中,但是我不希望使用“join”,因为我每次都需要所有的数据. 有没有办法将一些实体属性作为映射到同一个表的类? 就像是: /** * @ORMEntity */class User { /** * @var int * @ORMId * @ORMColumn(type="integer")
我需要将一些不可变的字段移动到单独的类中,但是我不希望使用“join”,因为我每次都需要所有的数据.

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

就像是:

/**
 * @ORMEntity
 */
class User {
    /**
     * @var int
     * @ORMId
     * @ORMColumn(type="integer")
     * @ORMGeneratedValue(strategy="AUTO")
     */
    protected $id;
    ...

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

/**
 * @ORMValueObject ??
 */
class Address {
    /**
     * @var string
     * @ORMColumn(type="string",name="address_zipcode",length=12)
     */
    protected $zipcode;

    /**
     * @var string
     * @ORMColumn(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版中发布.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读