Yii - 查找零相关记录的记录

时间:2018-05-14 13:01:13

标签: activerecord yii yii1.x

有两种型号:AuteursBooksAuteurs模型包含以下关系:

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 :(得分:1)

除了计算书籍外,您可能只会找到没有任何书籍的Auteurs模型 - 结果是相同的,但问题是不同的。您可以使用LEFT JOIN并查找缺少书籍的记录来实现此目的:

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