Friday, 15 January 2010

Associate different column name to one Model + cakephp -


Transaction.who_pay_fee_1,2,3 फ़ील्ड के साथ नाम (UserTransactionType.name) कैसे प्राप्त करें।

'User_transaction_type_id' अच्छी तरह से काम करता है लेकिन शेष फ़ील्ड कैसे काम करता है: (

  // ट्रांज़ैक्शन मॉडल सार्वजनिक $ belongsTo = array ('UserTransactionType' = & gt; सरणी ('className' = & gt; 'UserTransactionType', 'ForeignKey' = & gt; 'user_transaction_type_id', 'conditions' = & gt; '', 'fields' = & gt; '' आदेश '= & gt;' '), // यूजरट्रांस्जन्य टाईप मॉडल सार्वजनिक $ में कई = सरणी ('लेनदेन' = & gt; सरणी ('क्लासनाम' = & gt; 'लेनदेन', 'विदेशीकी' = & gt; 'user_transaction_type_id', 'आश्रित' = & gt; गलत,))   

यहां छवि विवरण दर्ज करें

यह आपके नियंत्रक के लिए नमूना कोड है:

  $ this-> UserTransactionType- & gt; खोजें ('सभी', सरणी ('फ़ील्ड' = & Gt; सरणी ('नाम'), 'शामिल' = & gt; सरणी ('लेनदेन') ));   

यदि मॉडल जुड़े हुए हैं तो आप में 'निर्दिष्ट' में निर्दिष्ट कर सकते हैं, जिसके परिणामस्वरूप आप परिणाम में प्राप्त करना चाहते हैं।

यदि आप केवल संबंधित मॉडल के कुछ फ़ील्ड चाहते हैं, तो आप उन्हें नियमित रूप से पसंद करने के बाद 'लेनदेन' में 'शामिल' के बाद निर्धारित कर सकते हैं ढूंढें () क्वेरी:

  'contain' = & gt; सरणी ('लेनदेन' = & gt; सरणी ('फ़ील्ड' = & gt; सरणी ('फ़ील्ड_1', 'फ़ील्ड_2')))   

लेकिन आपके मामले में, आपको फ़ील्ड निर्दिष्ट करें, क्योंकि डिफ़ॉल्ट रूप से आपको सभी फ़ील्ड मिलते हैं।

इसलिए यदि आप परिभाषित नहीं करते हैं या फ़ील्ड नहीं करते हैं तो "who_pay_fee_1,2,3" क्योंकि यदि आप डिफ़ॉल्ट में 'contain' का उपयोग करते हैं तो आपको foreing_key मिलेगा - user_transaction_type_id

मुझे आशा है कि यह उपयोगी है

No comments:

Post a Comment