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.

Foi útil?

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
scroll top