Я все еще новичок в использовании 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)';
но это не работает
Есть ли лучший способ заставить его работать?
Спасибо
Попробуйте это, добавив отличную функцию в выделенную часть
$criteria = new CDbCriteria;
$criteria->select = 'DISTINCT substring(datetime,1,7) AS dtime';
$result = Sale::model()->findAll($criteria)
Других решений пока нет …