Laravel - 如何检查一对一关系是否存在?

时间:2014-06-13 11:52:27

标签: php laravel eloquent

假设我有2个型号:Car,Driver。

车型:

<?php

class Car extends \Eloquent {
    public function driver()
    {
        return $this->belongsTo('Driver');
    }
}

驱动程序型号:

<?php

class Driver extends \Eloquent {
    public function car()
    {
        return $this->hasOne('Car');
    }
}

如何查询不属于任何驱动程序的一辆或所有汽车? 如何检查被查询的汽车是否属于任何驾驶员?

1 个答案:

答案 0 :(得分:3)

雄辩的方式:

$driverlessCars = Car::has('driver', '=', 0)->get();
// Collection of Car models

有关详细信息,请查看以下内容:Laravel check if related model exists