2010-11-15 8 views
12

मेरे पास (वास्तव में महान तरीके से!) सिद्धांत ओडीएम के बारे में एक साधारण सवाल है।सहयोगी Arrays के लिए चुनने के लिए कौन सा मैपिंग प्रकार? सिद्धांत ओडीएम

मान लें आप की तरह एक दस्तावेज़ है:

/** 
* @Document 
*/ 
class Test 
{ 
    /** @Id */ 
    public $id; 
    /** @WHICHTYPE */ 
    public $field = array(); 
} 

अब मैं की तरह

array("test" => "test1", "anothertest" => "test2", ......); 

उस वर्ग के $ क्षेत्र संपत्ति में एक साहचर्य सरणी संग्रहीत करना चाहते हैं।

मोंगोडीबी के लिए कोई समस्या नहीं, मुझे पता है, लेकिन जब मैं उदाहरण के लिए @ कोलेक्शन या बस @ फ़ील्ड का उपयोग करता हूं, तो केवल मान संग्रहीत किए जाते हैं (उदाहरण के लिए संग्रह के लिए मैपिंग ड्राइवर में array_values ​​का उपयोग किया जा रहा है)। तो संग्रहीत मूल्य किसी को भी जो सिद्धांत-ODM मानचित्रण प्रकार मैं क्रम में उपयोग करना चाहिए डेटाबेस में कुंजी-मान जोड़ों की रक्षा करने के पता है की तरह

array("test1", "test2", ....) 

लग रहा है?

(जर्मनी से greetz) अग्रिम धन्यवाद,

Andi

उत्तर

-5

@Array काम करना चाहिए। कम से कम एक बराबर ORM (@Column (प्रकार = "सरणी")) में मौजूद है

+4

यह एक वास्तविक बेकार जवाब है – Chris

1

संस्करणों के लिए ODM 2.0 @Hash से पहले आवश्यक प्रदान करेगा डाटा प्रकार। हालांकि ओडीएम 2.0 @ हैश फील्ड हटा दिए जाने के बाद। इसका उपयोग करने के लिए हमें @ हैश के साथ हैश का उपयोग करना होगा। आगे संदर्भ के लिए [click here][1]

संबंधित मुद्दे