मुझे कुछ अपरिवर्तनीय फ़ील्ड को अलग-अलग वर्ग में स्थानांतरित करने की आवश्यकता है, लेकिन मैं वास्तव में "शामिल" का उपयोग नहीं करना चाहता, क्योंकि मुझे हर समय एक साथ सभी डेटा की आवश्यकता होती है।Doctrine2 अलग वर्ग में अपरिवर्तनीय फ़ील्ड को स्थानांतरित करें
क्या किसी भी तालिका में मैप किए गए वर्गों के रूप में कुछ इकाई विशेषताएँ हैं?
कुछ की तरह:
/**
* @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`)
);
शायद [यहां] (http://stackoverflow.com/questions/8440879/doctrine-2-value-objects) आप इस प्रश्न का उत्तर पा सकते हैं। –
बहुत धन्यवाद, यही वह है जिसे मैं ढूंढ रहा हूं –