代码之家  ›  专栏  ›  技术社区  ›  Serge

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

  •  0
  • Serge  · 技术社区  · 6 年前

    有两种型号: Auteurs Books 导演 模型包含以下关系:

    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)'),
        );
    }
    

    如何编写标准以获取所有 导演 带零 booksCount ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   rob006    6 年前

    你可能会发现 Auteurs 没有任何书籍的模型-结果是一样的,但问题是不同的。您可以通过使用 LEFT JOIN 以及查找丢失书籍的记录:

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