Potrzebuję przenieść niektóre niezmienne pola do oddzielnej klasy, ale tak naprawdę nie chcę używać "dołączania", ponieważ potrzebuję wszystkich danych razem za każdym razem.Doctrine2 przenosi niezmienne pola do oddzielnej klasy
Czy istnieje jakiś sposób, aby niektóre atrybuty encji były klasami odwzorowanymi na tę samą tabelę?
Coś jak:
/**
* @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;
...
}
i struktura stół byłoby:
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`)
);
Prawdopodobnie [tutaj] (http://stackoverflow.com/questions/8440879/doctrine-2-value-objects) można znaleźć odpowiedź na to pytanie. –
Wielkie dzięki, właśnie tego szukam –