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