سؤال
أقوم بإنشاء تطبيق موقع ويب باستخدام YII Framework.
أريد استخدام النموذج مع استعلام مثل هذا:
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.
المحلول
هنا الفصل ذو الصلة من "الدليل المحدد إلى YII" - http://www.yiiframework.com/doc/guide/database.arr
نصائح أخرى
حسنًا ، أعتقد أنه يمكنك تبسيط هذا باستخدام علاقة "TotalPost '=> Array (Self :: Stat ،" Post "،" OfferId ")
تحقق من cstatrelation لمزيد من التفاصيل. لاحظ أنه في هذه الفئة ، فإن خاصية SELECT هي التعبير الإحصائي وهو العدد الافتراضي (*).
أيضًا ، يمكن تعيين استعلامك في نموذج المستخدم طالما أن لديك $ $ TotalPost ؛ في مستخدم فئة النموذج.
لا تنتمي إلى StackOverflow