Domanda

I costruire un'applicazione sito web utilizzando Yii Framework.

Voglio usare modello con query come questa:

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

Please help me per convertire la query in modelli in Yii Framework.

È stato utile?

Soluzione

Ecco capitolo correlato da "The Definite Guide To Yu" - http: // www.yiiframework.com/doc/guide/database.arr

Altri suggerimenti

Beh penso che è possibile semplificare questo utilizzando un rapporto 'TotalPost' => array (self :: STAT, 'Post', 'ownerid')

Controlla CStatRelation per maggiori dettagli. Si noti che in questa classe, la proprietà di selezione è l'espressione statistica che è per impostazione predefinita COUNT (*).

Inoltre, la query può essere attribuita a modello User fino a quando si dispone di un pubblico $ TotalPost; in classe modello User.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top