sql >> Databáze >  >> RDS >> Mysql

Jak používat JOIN v Yii2 Active Record pro relační model?

Použijte joinWith . Další informace viz

Například pro váš případový kód:

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

EDIT:Našel jsem lepší řešení.

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



  1. isnumeric() s PostgreSQL

  2. aktualizace a komprimace databáze sqlite v systému Android

  3. Nahrání obrázku do blob databáze MySQL v codeigniter

  4. Co je to za formát?