CDbCriteria select

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

CDbCriteria select

Сообщение kukuruku »

пытаюсь сделать такую запись

Код: Выделить всё

$criteria->select = [
            't.user_id',
            'action_id',
            'current_month' => new CDbExpression('sum(MONTH(date_create) = MONTH(NOW()))'),
            'last_month' => new CDbExpression('sum(MONTH(date_create) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH))'),
            'last_2month' => new CDbExpression('sum(MONTH(date_create) = MONTH(CURRENT_DATE - INTERVAL 2 MONTH))')
        ];
 
но выражение не проходит

или только так писать?

Код: Выделить всё

'sum(MONTH(date_create) = MONTH(NOW())) as current_month' 
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: CDbCriteria select

Сообщение rak »

public mixed $select;
the columns being selected. This refers to the SELECT clause in an SQL statement. The property can be either a string (column names separated by commas) or an array of column names. Defaults to '*', meaning all columns.
из документации. про ключ-значение ничего не сказано
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: CDbCriteria select

Сообщение yan »

kukuruku писал(а): но выражение не проходит
как определяете что не проходит?
Ответить