Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

संबंधपरक मॉडल के लिए Yii2 सक्रिय रिकॉर्ड में जॉइन का उपयोग कैसे करें?

joinWith का उपयोग करें . अधिक के लिए देखें

उदाहरण के लिए, आपके केस कोड के लिए ऐसा:

Books::find()
    ->joinWith(['reviews' => function ($q) {
        $q->select(['COUNT(*) as cnt']);
    }])
    ->orderBy(['cnt' => 'DESC'])
    ->all();

संपादित करें:मुझे बेहतर समाधान मिल गया है।

Books::find()
    ->joinWith(['reviews'])
    ->select(['*', 'COUNT(reviews.*) as cnt'])
    ->groupBy('RELATION_FIELD(Example: reviews.book_id)')
    ->orderBy(['cnt' => 'DESC'])
    ->all();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException पैरामीटर सूचकांक सीमा से बाहर है (1> मापदंडों की संख्या, जो 0 है)

  2. XAMPP MySQL - सेटिंग ft_min_word_len

  3. C++ में MySQL से utf-8 डेटा प्रोसेस करें और परिणाम वापस दें

  4. एक स्व-संदर्भ माता-पिता/बच्चे के लिए एक से कई संबंध जोड़ना

  5. किसी अन्य तालिका और भिन्न डेटाबेस से तालिका अद्यतन करें