2013-03-31 6 views
0

Я две таблицы называется, product и productCommentрамки PHP YII поиска по количеству

продукта Таблица Модель

productID userID productName 

ProductComment Таблица Модель

userID productID Comment 

Я два виртуальное поле называется comment1 и comment2

, когда пользователь заполняет это поле comment1 как 2 и comment2 как 5, например. Я хочу показать количество комментариев к товару, которые соответствуют от 2 до 5. Как я могу это сделать?

Благодарим за помощь.

ответ

1

Вам необходимо добавить group и having в соответствии с вашими критериями. Вы не указали свое определение отношения, поэтому в зависимости от ваших имен столбцов/отношений вам нужно что-то в строках

$criteria->group = 't.productID'; 
$criteria->having = 'COUNT(comment.commentID) > '.((int)$this->comment1). 
    ' AND COUNT(comment.commentID) < '.((int)$this->comment2); 
+0

Спасибо, решение работает – cicakman

Смежные вопросы