ТАК Я хочу найти, что если значение x выходит между значениями 2 столбцов или нет, для этого я запустил запрос в phpmyadmin:
Обычный подход :-
SELECT * FROM `traits_versions` WHERE 16 BETWEEN `trait_value_lower` and `trait_value_upper` and `style_id` = 1
и это дает мне прекрасный результат. Но когда тот же подход я хочу найти в YII, он не работает и выдает ошибку sql:
Приблизительно YII :-
$details = array();
$criteria = new CDbCriteria();
$criteria->addCondition('style_id='.$style_id);
$criteria->addCondition('version='.$version);
$criteria->addBetweenCondition($style_contribution,$this->trait_value_lower,$this->trait_value_upper);
$trait_details= $this->find($criteria);
Когда я отлаживаю запрос в журнале, он отображается в случае yii:
SELECT * FROM `traits_versions` `t` WHERE ((style_id=1) AND (version=1)) AND (16 BETWEEN NULL AND NULL) LIMIT 1
Почему он дает значение NULL в запросе, когда я передаю в нем имя столбца. Поэтому, пожалуйста, подскажите, где я ошибаюсь в yii.