Yii - найти записи с нулевыми записями - PullRequest
0 голосов
/ 14 мая 2018

Существует две модели: Auteurs и Books.Auteurs модель содержит следующие отношения:

public function relations() {
    return array(
        'books' => array(self::MANY_MANY, 'Books','a_liens(id_auteur,id_book)'),
        'booksCount' => array(self::STAT, 'Books', 'a_liens(id_auteur,id_book)'),
    );
}

Как написать критерий, чтобы получить все Auteurs с нулями booksCount?

1 Ответ

0 голосов
/ 14 мая 2018

Вместо того, чтобы считать книги, вы можете просто найти Auteurs моделей без какой-либо книги - результат тот же, но вопрос другой.Вы можете добиться этого, используя LEFT JOIN и находя записи с отсутствующими книгами:

$auteurs->with([
    'books' => [
        'together' => true,
        'select' => false,
        'joinType' => 'LEFT JOIN',
        'condition' => 'books.id IS NULL',
    ],
]);
...