简体   繁体   English

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

[英]Laravel - How to check if One To One relationship exists?

Let's say I have 2 models: Car, Driver. 假设我有两种型号:Car,Driver。

Car model: 汽车模型:

<?php

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

Driver model: 司机型号:

<?php

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

How to query one or all cars that don't belong to any driver yet? 如何查询不属于任何驱动程序的一辆或所有汽车? How to check whether queried car belongs to any driver? 如何检查被查询的汽车是否属于任何司机?

Eloquent way: 雄辩的方式:

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

For more info check this out: Laravel check if related model exists 有关详细信息,请查看此信息: Laravel检查是否存在相关模型

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM