一对一雄辩的关系

时间:2018-10-28 08:30:47

标签: laravel model eloquent

我在模型中编写了两个模型之间的关系

public function cat()
    {
        return $this->hasOne('App\Cat');
    }

并在我的控制器中使用它

Model1::with('cat')->get();

我有问题。该关系从表一中获取所有记录。我想要第一张表中的记录没有在第二张表中的记录吗?

2 个答案:

答案 0 :(得分:0)

要从cat表中获取数据,您应该这样做:

 $model1 = Model1::findOrFail($id);

 $model1->cat;

答案 1 :(得分:0)

我发现方法Has();似乎就像内部联接,所以在控制器中,我做了:

Model1::has('cat')->with('cat')->get();