質問
私のYii Frameworkを使用して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 Frameworkのモデルにクエリを変換するために私を助けてくださいます。
解決
ここで "明確なガイドへのYii" から関連の章がある - ます。http:// www.yiiframework.com/doc/guide/database.arrする
他のヒント
さて、私はあなたが関係を使用してこれを簡素化することができると思う 'TotalPost' =>配列(自己:: STAT、 'ポスト'、 'OwnerIdに')
詳細はCStatRelationを確認してください。このクラスでは、選択プロパティがデフォルトCOUNT(*)である統計的な表現であることに注意してください。
はまた、あなたのクエリは、長い間、あなたが公共の$ TotalPostを持っているとしてとしてUserモデルにマッピングすることができます。モデルクラスのユーザーインチ
所属していません StackOverflow