选择相关行不存在的条件

时间:2013-02-25 13:24:29

标签: mysql yii

我在为公司开发内部管理系统时使用Yii。我创建了一个模型Jobs,该模型与HAS_MANY类型的模型Quotes有关系。关系名称为quotes。现在我需要选择所有行(模型Jobs使用MySQL表jobs作为源),其中每个作业都有与之关联的0引号。我认为我会将其添加为模型中的范围。我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

在模型中添加:

public function scopes() {
    return array(
        'withoutQuotes'=>array(
            'with'=>'quotes',
            'condition'=>'quotes.id is null',
        ),
    );
}

然后使用

$model->withoutQuotes()->search() //etc