alias
और name
केक मॉडल में दोनों गुण हैं। वे समान दिखते हैं, लेकिन चूंकि उनमें से दोनों मौजूद हैं, वहां एक अंतर होना चाहिए। यह क्या है?केकपीएचपी में मॉडल-> ऊर्फ और मॉडल-> नाम के बीच क्या अंतर है?
उत्तर
मैं अनुमान लगा रहा हूं, लेकिन जब आप किसी मॉडल और दूसरे के बीच संबंध रखते हैं तो एक उपनाम असाइन किया जा सकता है और आप संबंधित मॉडल को कक्षा के बराबर नहीं देते हैं।
उदाहरण के लिए:
$hasMany = array('UserNew' => array('className' => 'User'));
उस मामले में, आप मॉडल है कि वास्तव में उपयोगकर्ता कहा जाता है का उपयोग कर रहे हैं, लेकिन आप 'UserNew' के रूप में यह संदर्भित कर रहे हैं।
यह केक में शामिल होने पर उपयोग किए जाने वाले टेबल उपनामों का संग्रह है। cake/lib/model/model_php5.php
से:
/**
* Alias table names for model, for use in SQL JOIN statements.
*
* @var array
* @access public
*/
var $alias = array();
आप अस्थायी रूप से एक मॉडल में तालिका बदलना चाहते हैं, और आप से, $ इस- बदलने> उर्फ CakePHP जादू अधिभावी रहे हैं कि आप क्या चाहते करने के लिए यह कहा जाता है। $ this-> नाम का उपयोग कन्स्ट्रक्टर में किया जाता है और उस प्रक्रिया में कहीं भी उपनाम बनाना चाहिए। इस विधि को बदलना-> उस विधि में नाम जिसे आप ओवरराइड करना चाहते हैं, पर्याप्त नहीं है। आप() नीचे के रूप में $ this-> उर्फ बदल सकते हैं और विधि setSource प्रदर्शन करना होगा:
function my_override_method(){
$this->setSource('new_db_table_name_here');
$this->alias = "NewTable";
}
name
: मॉडल का नाम, उदाहरण केPost
के लिए।alias
: मॉडल के उपनाम, उदाहरण के लिएClassRegistry
में उदाहरण दर्ज करने के लिए इसका उपयोग किया जाता है, उदाहरण के लिएParentThread
।
this सवाल भी पर एक नजर डालें।
- 1. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 2. स्थानीय नाम और qname के बीच क्या अंतर है?
- 3. एसबीटी - नाम और आईडी के बीच क्या अंतर है?
- 4. केकपीएचपी में रीडायरेक्ट और प्रस्तुत करने के बीच क्या अंतर है?
- 5. # {} $ {} और% {} के बीच क्या अंतर है?
- 6. के बीच क्या अंतर है:। और: आर !?
- 7. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 8. $ और $$ के बीच क्या अंतर है?
- 9. भिन्नता और '-' के बीच क्या अंतर है?
- 10. "$^एन" और "$ +" के बीच क्या अंतर है?
- 11. लिस्प में 'और #' के बीच क्या अंतर है?
- 12. जीसीसी में - होस्ट और - लक्ष्य के बीच क्या अंतर है?
- 13. के बीच क्या अंतर है?
- 14. MATLAB में & &&& के बीच क्या अंतर है?
- 15. अंतर और कहां के बीच क्या अंतर है?
- 16. केकपीएचपी मॉडल "तिथियों के बीच"
- 17. एन्कोड/डीकोड के बीच क्या अंतर है?
- 18. स्कीमा और डेटा डिक्शनरी के बीच क्या अंतर है?
- 19. WinAPI में हैंडल और एचएफआईएलई के बीच क्या अंतर है?
- 20. सिम्फनी में रीडायरेक्ट और आगे के बीच क्या अंतर है?
- 21. PHP में iconv() और mb_convert_encoding() के बीच क्या अंतर है?
- 22. वेरिलोग में $ स्टॉप और $ फिनिश के बीच क्या अंतर है?
- 23. ember.js में, मिश्रण और विस्तार के बीच क्या अंतर है?
- 24. पर्ल में 'eq' और '= ~' के बीच क्या अंतर है?
- 25. गेब में, प्रदर्शित और वर्तमान के बीच क्या अंतर है?
- 26. गिट में लेखक और कमिटर के बीच क्या अंतर है?
- 27. आर में, अनलिंक और file.remove के बीच क्या अंतर है?
- 28. रेगेक्स में() और [] के बीच क्या अंतर है?
- 29. इनलाइन और # परिभाषा के बीच अभ्यास में क्या अंतर है?
- 30. .NET में KeyValuePair और हैशटेबल के बीच क्या अंतर है?
$ हैनी = सरणी ('मित्र' => सरणी ('className' => 'उपयोगकर्ता')); एक बेहतर उदाहरण होगा, लेकिन आप सही हैं। :) इस वजह से, आप जहां संभव हो वहां 'उर्फ' का उपयोग करना चाहते हैं, क्योंकि आप कभी भी यह सुनिश्चित नहीं कर सकते कि 'नाम' वास्तव में वह वस्तु है जिसे आप सोचते हैं कि आप इससे निपट रहे हैं। – deizel