выберите разные в cdbcriteria yii

Я все еще новичок в использовании yii 1.6

Я хочу ввести это условие в CDbCriteria

select DISTINCT substring(datetime,1,7) from sale

Я пытаюсь этот код:

$criteria = new CDbCriteria;
$criteria->condition = 'substring(datetime,1,7) like :q';
$criteria->params = array(':q' => '%'.trim($q).'%');
$criteria->distinct = true;
$criteria->select = 'datetime';
$result = Sale::model()->findAll($criteria);

Если есть дата в том же месяце, она вышла дважды

Я пытаюсь изменить это

   $criteria->select = 'datetime';

к этому коду

 $criteria->select = 'substring(datetime,1,7)';

но это не работает

Есть ли лучший способ заставить его работать?
Спасибо

2

Решение

Попробуйте это, добавив отличную функцию в выделенную часть

$criteria = new CDbCriteria;
$criteria->select = 'DISTINCT substring(datetime,1,7) AS dtime';
$result = Sale::model()->findAll($criteria)
0

Другие решения

Других решений пока нет …