0

Yiiフレームワークを使用してWebサイトアプリケーションを構築します。

次のようなクエリでモデルを使用したい:

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フレームワークのモデルに変換するのを手伝ってください。

4

2 に答える 2

3

これは「Yiiの明確なガイド」の関連する章です-http ://www.yiiframework.com/doc/guide/database.arr

于 2010-02-02T17:23:06.570 に答える
2

関係 'TotalPost' => array(self::STAT,'Post','OwnerId') を使用することで、これを簡素化できると思います

詳細については、CStatRelation を確認してください。このクラスでは、select プロパティはデフォルトで COUNT(*) である統計式であることに注意してください。

また、パブリック $TotalPost; がある限り、クエリを User モデルにマップできます。モデル クラス User で。

于 2010-07-29T16:39:16.443 に答える