Laravel / Eloquent-查询-按关系选择

帕萨迪尼亚斯

楷模

class Model1 extends Eloquent {
    public function model2() {
        return $this->hasOne('Model2');
    }
}

class Model2 extends Eloquent {
    public function model1() {
        return $this->belongsTo('Model1');
    }
}

我要查询

我想从所有的情况下Model1都该不会Model2换句话说,Model1 idModel2table column中没有任何引用model1_id

这可以通过foreach循环来实现,迭代所有Model1并检查model2属性是否为null但我想通过口才查询来做到这一点。

滞后箱

您可以尝试类似

Model1::has('model2', '=', 0)->get();

请参阅:Laravel Docs-雄辩的-查询关系

更新:

Model1::doesntHave('model2')->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章