नीचे वांछित SQL को देखते हुए, जहां Cond1 और Cond2 मिलना चाहिए या Cond3 चयन के लिए मिलना चाहिए, getQuery()
इसे प्राप्त करने के लिए उपयोग करने का सही तरीका क्या है ?
वांछित एसक्यूएल: कोष्ठक के भीतर कंडीशन 1 और कंडीशन 2)
SELECT * FROM #__myTable
WHERE (condition1=true AND condition2=true) OR condition3=true
चेनिंग के साथ: या में निर्दिष्ट> कहां ()
$query = $db->getQuery(true);
$query->select('* FROM #__myTable')
->where('condition1 = true AND condition2 = true','OR')
->where('condition3 = true');
परिणामी SQL: (SQL गुम कोष्ठक है)
SELECT * FROM scm_myTable
WHERE condition1 = true AND condition2 = true OR condition3 = true
Arrays निर्दिष्ट करने के साथ या -> जहां ()
$query = $db->getQuery(true);
$conditions12 = array(
'condition1 = true',
'condition2 = true'
);
$conditions3 = array(
'condition3 = true'
);
$query->select('* FROM #__myTable')
->where($conditions12, 'OR')
->where($conditions3);
परिणामी SQL: (SQL गुम कोष्ठक है)
SELECT * FROM scm_myTable
WHERE condition1 = true OR condition2 = true OR condition3 = true