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

सिद्धांत 2:कम से कम एक मूल इकाई उपनाम चुने बिना पहचान चर के माध्यम से इकाई का चयन नहीं कर सकता

आपकी समस्या यह है कि आप श्रेणी निकाय से एक फ़ील्ड का चयन करने का प्रयास कर रहे हैं, साथ ही साथ शामिल श्रेणी निकाय के संपूर्ण ऑब्जेक्ट का चयन कर रहे हैं। सादे SQL के विपरीत, QueryBuilder घटक के साथ आप केवल उस तालिका से एक इकाई का चयन नहीं कर सकते हैं जिसमें आप शामिल हो रहे हैं।

यदि आप शामिल बच्चों के साथ अपनी मुख्य श्रेणी वस्तु वापस करना चाहते हैं, तो आप या तो कर सकते हैं ->select(array('c', 'cc')) , या बस ->select() . को छोड़ दें पूरी तरह से कॉल करें। पूर्व स्वचालित रूप से उन बच्चों का चयन करेगा जिनकी आपको एक ही क्वेरी में आवश्यकता है। यदि आप मुख्य श्रेणी निकाय पर बच्चों तक पहुंच बनाना चाहते हैं तो बाद वाले को एक और SQL क्वेरी की आवश्यकता होगी।

यदि कोई कारण है तो आप name चाहते हैं title . के रूप में चयन करने के लिए अपने ऑब्जेक्ट में, आप हमेशा अपनी इकाई में एक और फ़ंक्शन जोड़ सकते हैं जो कि आपकी क्वेरी में नाम लिखने के बजाय नाम पुनर्प्राप्त करने के लिए एक उपनाम है:

function getTitle()
{
    return $this->getName();
}


  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. SQLite3 (या सामान्य SQL) एक क्वेरी परिणाम की nth पंक्ति को पुनः प्राप्त करता है

  3. मैं MySQL में त्रैमासिक परिणाम प्राप्त करने के लिए दिनांक फ़ील्ड को कैसे समूहित करूं?

  4. क्या किसी तालिका में एकाधिक प्राथमिक कुंजी हो सकती हैं?

  5. तालिका 1 से * चुनें जो सशर्त के साथ तालिका 2 में मौजूद नहीं है