Вопрос
Я создаю приложение веб-сайта с использованием 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 (*).
Кроме того, ваш запрос может быть сопоставлен в пользовательскую модель до тех пор, пока у вас есть общедоступная стоимость. в модели класса класса.