سؤال

أقوم بإنشاء تطبيق موقع ويب باستخدام 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 ؛ في مستخدم فئة النموذج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top