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版中发布. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |