質問

私の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モデルにマッピングすることができます。モデルクラスのユーザーインチ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top