Модели в Yii Framework? - PullRequest
       17

Модели в Yii Framework?

0 голосов
/ 02 февраля 2010

Я создаю веб-приложение с использованием 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 Framework.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2010

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

2 голосов
/ 29 июля 2010

Ну, я думаю, вы можете упростить это, используя отношение 'TotalPost' => array (self :: STAT, 'Post', 'OwnerId')

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

Кроме того, ваш запрос может быть сопоставлен с моделью пользователя, если у вас есть открытый $ TotalPost; в модельном классе User.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...