Pergunta
Eu construo um aplicativo de site usando a estrutura YII.
Eu quero usar o modelo com consulta como esta:
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
Ajude -me a converter a consulta em modelos na estrutura YII.
Solução
Aqui está o capítulo relacionado de "O Guia Definido para Yii" - http://www.yiiframework.com/doc/guide/database.arr
Outras dicas
Bem, acho que você pode simplificar isso usando uma relação 'totalPost' => Array (self :: stat, 'post', 'proprietário')
Verifique a CSTATRelation para obter mais detalhes. Observe que nesta classe, a propriedade Select é a expressão estatística que é por contagem padrão (*).
Além disso, sua consulta pode ser mapeada para o modelo de usuário, desde que você tenha um $ totalPost público; no usuário da classe modelo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow