Vra

Ek bou 'n webwerf aansoek met behulp van Yii Framework.

Ek wil model gebruik met navraag soos volg:

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

Help my asseblief om met die soektog te omskep in modelle in Yii Framework.

Was dit nuttig?

Oplossing

Hier is verwante hoofstuk van "The Beslis Guide To Yii" - http: // www.yiiframework.com/doc/guide/database.arr

Ander wenke

Wel, ek dink jy kan hierdie vereenvoudig deur gebruik te maak van 'n verhouding 'TotalPost' => skikking (self :: STAT "Post", "OwnerId ')

Gaan CStatRelation vir meer besonderhede. Let daarop dat in hierdie klas, die kies eiendom is die statistiese uitdrukking wat by verstek COUNT (*).

Ook, jou navraag gekarteer kan word in User model solank jy 'n openbare $ TotalPost; in model klas Gebruiker.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top