我需要将一些不可变的字段移动到单独的类中,但是我不希望使用“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`) );