Вопрос

Я создаю приложение веб-сайта с использованием Yii Framework.

Я хочу использовать модель с запросом, как это:

SELECT u.id, u.username, u.score, (SELECT COUNT(ownerId) FROM post p WHERE p.ownerId = u.id) AS totalPost 
FROM users u 
ORDER BY u.score DESC, totalPost DESC LIMIT 10

Пожалуйста, помогите мне преобразовать запрос на модели в рамках Yii.

Это было полезно?

Решение

Вот связанная глава из "определенного руководства к yii" - http://www.yiiframework.com/doc/guide/database.arr.

Другие советы

Ну, я думаю, вы можете упростить это, используя отношение «TotalPost» => Array (Self :: Stat, «Post», «ServalID»)

Проверьте cstatrelation для более подробной информации. Обратите внимание, что в этом классе свойство SELECT - это статистическое выражение, которое по умолчанию Count (*).

Кроме того, ваш запрос может быть сопоставлен в пользовательскую модель до тех пор, пока у вас есть общедоступная стоимость. в модели класса класса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top