Ich muss einige unveränderliche Felder in separate Klasse verschieben, aber ich möchte nicht wirklich "Join" verwenden, weil ich jedes Mal alle Daten zusammen benötigen.Doctrine2 move unveränderliche Felder in separate Klasse
Gibt es eine Möglichkeit, einige Entitätsattribute als Klassen in derselben Tabelle zugeordnet zu haben?
Etwas wie:
/**
* @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;
...
}
Und Tabellenstruktur wäre:
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`)
);
Wahrscheinlich [hier] (http://stackoverflow.com/questions/8440879/doctrine-2-value-objects) können Sie die Antwort für diese Frage finden. –
Vielen Dank, genau das suche ich –