【发布时间】:2018-10-28 08:30:47
【问题描述】:
我在我的模型中写了两个模型之间的关系
public function cat()
{
return $this->hasOne('App\Cat');
}
并在我的控制器中使用它
Model1::with('cat')->get();
我有问题。这种关系从表一中获取所有记录。我想要如果第一个表中的记录没有第二个表中的记录它不获取。
【问题讨论】:
我在我的模型中写了两个模型之间的关系
public function cat()
{
return $this->hasOne('App\Cat');
}
并在我的控制器中使用它
Model1::with('cat')->get();
我有问题。这种关系从表一中获取所有记录。我想要如果第一个表中的记录没有第二个表中的记录它不获取。
【问题讨论】:
要从 cat 表中获取数据,您应该这样做:
$model1 = Model1::findOrFail($id);
$model1->cat;
【讨论】:
我发现方法 Has();看起来像内部连接所以在控制器中我做:
Model1::has('cat')->with('cat')->get();
【讨论】: