Yii - SQL-запрос с проблемой

У меня есть таблица со столбцом date_reservation

Когда я использую простую функцию SQL-запроса, чтобы получить общее количество элементов между двумя датами, используя HAVING, это приводит к правильному результату, но когда я использую модель этой таблицы и устанавливаю критерии, используя CDBCriteria, он говорит, что столбец date_reservation, определенный в наличии подсказки, не существует.

Вот мой SQL-запрос

SELECT * 
FROM `booking` 
WHERE id_domain='1' 
AND  lang='fr'
HAVING date_reservation >'2011-06-06 00:00:00' 
AND date_reservation< '2011-06-10 00:00:00' 

и вот запрос, сгенерированный CDBCriteria

Ошибка при запросе SQL: SELECT COUNT(*) FROM booking t WHERE id_domain='1' AND lang='fr' HAVING date_reservation >'2011-06-08 00:00:00' AND date_reservation ‹'2011-06-10 00 :00:00'

Любая помощь?


person Muhammad Amjad    schedule 10.06.2011    source источник
comment
почему вы ставите критерии даты вместо предложения WHERE, кстати?   -  person ldg    schedule 11.06.2011
comment
Кроме того, можете ли вы показать, как вы создаете критерии CDBC?   -  person ldg    schedule 11.06.2011


Ответы (1)


Есть разница между SELECT * и SELECT COUNT(*).

При использовании SELECT COUNT(*) date_reservation не включается в запрос.

person Jrod    schedule 10.06.2011