2010-11-04 13 views
6

के साथ टेबल नामकरण सम्मेलन क्या सिद्धांत ओआरएम का उपयोग करते समय टेबल नामकरण के लिए कोई सम्मेलन है? मुझे बहुवचन के साथ तालिकाओं का नाम देना पसंद है, लेकिन यदि कोई सम्मेलन है तो मैं इसके साथ रहना चाहता हूं।सिद्धांत ओआरएम

तो तालिका 'उपयोगकर्ता' एकवचन ('user_id') के रूप में fk का उपयोग कर तालिकाओं से संबंधित होगा।

इस के लिए एक अच्छा अभ्यास है (एकवचन या बहुवचन तालिका नामों का उपयोग करके) और यदि बाद वाला, यह टेबल पर कैसे लागू होता है जहां बहुवचन एक 'एस' जोड़ने का एक साधारण मामला नहीं है।

उदाहरण के लिए वर्तमान में मेरे पास 'एस' जोड़ने के सम्मेलन को बनाए रखने के लिए 'श्रेणियों' के बजाय 'श्रेणी' नामक एक तालिका है।

क्या यह एक समझदार दृष्टिकोण है?

उत्तर

4

मैं अपने स्वयं के मूल ओआरएम का उपयोग करते समय बहुवचन तालिका के नामों का उपयोग करता था, लेकिन जब मैंने सिम्फनी + प्रोपेल और अब थोड़ा सा सिद्धांत शुरू किया, तो मैंने एकवचन तालिका के नामों पर स्विच किया। इसका कारण कक्षा के नामों के लिए है क्योंकि आप उपयोगकर्ता बनाना चाहते हैं और उपयोगकर्ता नहीं बनाना चाहते हैं।

सिद्धांत, जब यह संग्रह या संबंधों की बात आती है, तो आप इसे बताओ क्या उर्फ ​​होना चाहिए साथ:

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/working-with-models/en

आप देखेंगे एक उपयोगकर्ता कई PhoneNumber हो सकता है तो एक विदेशी एलीस वाईएएमएल स्कीमा में स्थापित किया गया था, इसलिए यह फोनेनबर्स प्रभावी ढंग से $ उपयोगकर्ता-> फोनेनबर्स के माध्यम से प्रभावी रूप से पहुंचा जाएगा।

अपने उदाहरण में आप जबकि नामित श्रेणी मेज और रिकॉर्ड रखने के होने की श्रेणियाँforeignAlias ​​ निर्धारित करेंगे।

+0

आपके इनपुट के लिए धन्यवाद। मैं आपको सही चिह्नित करने से पहले मुझे कोई अन्य जवाब मिलने के लिए एक दिन या तो इंतजार करूंगा। – calumbrodie

+0

बेशक। मुझे अन्य उत्तरों में दिलचस्पी है। –

1

सिद्धांत सम्मेलन, टेबल और मॉडलों के लिए विलक्षण नाम का उपयोग करने के रूप में पहली उत्तर देने बताते हैं, क्योंकि तार्किक तुम जैसे तरीकों चाहते हैं:

$user->Phonenumbers 

... के बजाय:

$user->Phonenumberss 

परिभाषाओं को एलियस के माध्यम से अनुकूलित किया जा सकता है।

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