CDbCommand
- select(): часть запроса после SELECT.
- selectDistinct(): часть запроса после SELECT. Добавляет DISTINCT.
- from(): часть запроса после FROM.
- where(): часть запроса после WHERE.
- where('id=1 or id=2') # WHERE id=1 or id=2
- where('id=:id1 or id=:id2', array(':id1'⇒1, ':id2'⇒2)) # WHERE id=:id1 or id=:id2
- where(array('or', 'id=1', 'id=2')) # WHERE id=1 OR id=2
- where(array('and', 'id=1', array('or', 'type=2', 'type=3'))) # WHERE id=1 AND (type=2 OR type=3)
- where(array('in', 'id', array(1, 2)) # WHERE `id` IN (1, 2)
- where(array('not in', 'id', array(1,2))) # WHERE `id` NOT IN (1, 2)
- where(array('like', 'name', '%Qiang%')) # WHERE `name` LIKE '%Qiang%'
- where(array('like', 'name', array('%Qiang', '%Xue'))) # WHERE `name` LIKE '%Qiang' AND `name` LIKE '%Xue'
- where(array('or like', 'name', array('%Qiang', '%Xue'))) # WHERE `name` LIKE '%Qiang' OR `name` LIKE '%Xue'
- where(array('not like', 'name', '%Qiang%')) # WHERE `name` NOT LIKE '%Qiang%'
- where(array('or not like', 'name', array('%Qiang%', '%Xue%'))) # WHERE `name` NOT LIKE '%Qiang%' OR `name` NOT LIKE '%Xue%'
- join(): добавляет к запросу INNER JOIN.
- leftJoin(): добавляет к запросу LEFT OUTER JOIN.
- rightJoin(): добавляет к запросу RIGHT OUTER JOIN.
- crossJoin(): добавляет к запросу CROSS JOIN.
- naturalJoin(): добавляет к запросу NATURAL JOIN.
- group(): часть запроса после GROUP BY.
- having(): часть запроса после HAVING.
- order(): часть запроса после ORDER BY.
- limit(): часть запроса после LIMIT
- offset(): часть запроса после OFFSET.
- union(): часть запроса после UNION.
Подробности: http://yiiframework.ru/doc/guide/ru/database.query-builder