Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

केकपीएचपी संबंधित मॉडल स्थितियों के साथ सूची खोजें

आपके वांछित परिणाम के साथ समस्या यह है कि यदि आप अपने संबंधित मॉडलों पर शर्तों का उपयोग करते हैं तो केक आपको एक स्ट्रिप्ड परिणाम सरणी वापस नहीं देगा।

ऐसा इसलिए होता है क्योंकि केक केवल आपके संबंधित मॉडल पर इन शर्तों का उपयोग करेगा और आपके संबंधित मॉडल पर शर्तों के सही होने के साथ आपको परिणाम वापस देगा।

यदि आप केवल विशिष्ट श्रेणी वाले उत्पादों को वापस प्राप्त करना चाहते हैं तो आपको श्रेणी-मॉडल के माध्यम से पूछताछ करने की आवश्यकता है क्योंकि इससे आपको अपने उत्पादों पर शर्तों का उपयोग करने की संभावना मिलती है। यह कुछ इस तरह दिख सकता है:

$this->Category->find('all', array('conditions' => array('Category.id' => 2));

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

मैं इसके बजाय Linkable Plugin पर एक नज़र डालूंगा। जो आपको वास्तव में आपकी वांछित कार्यक्षमता देना चाहिए क्योंकि यह आपकी क्वेरी में किए गए जॉइन का उपयोग करके केक को बढ़ाता है। यह आपके संबंधित मॉडलों पर शर्तों के साथ परिणाम प्राप्त करना संभव बनाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. से पुराने टाइमस्टैम्प का चयन करें

  2. mysql डिफ़ॉल्ट इंजन को innodb में बदलें

  3. PHP MySQL परिणामों को कैश करने का सबसे अच्छा तरीका?

  4. vb डेटा स्रोत में mysql db तालिका नहीं जोड़ सकता

  5. Node.js और mysql कॉलबैक:क्वेरी कॉलबैक में क्वेरी