मेरे अनुभव से, प्रत्येक जटिल where
फ़ंक्शन को कोष्ठक के भीतर समूहीकृत किया गया है (मैं सिद्धांत 1.2.1 का उपयोग कर रहा हूं)।
$q->where('name = ?', 'ABC')
->andWhere('category1 = ? OR category2 = ? OR category3 = ?', array('X', 'X', 'X'))
->andWhere('price < ?', 10)
निम्न SQL उत्पन्न करता है:
WHERE name = 'ABC'
AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X')
AND price < 10