我在SQL中为null。
我有两张表works
和types
。
works
包含引用工作类型的foreign_key type_id
(在我的数据库中,这是类型的ID)。
type
包含ID
,name
和slug
。
我想从特定类型获得所有作品。示例:获取类型为website
的所有作品(网站为slug)。
我对模特作品的关系
public function type()
{
return $this->belongsTo('App\Models\Type');
}
我的模型类型
的关系public function works()
{
return $this->hasMany('App\Models\Work');
}
我试过了,但这完全错了
Work::with('types')->where('slug', $request->get('type'));
谢谢!
答案 0 :(得分:5)
您的关系定义为type
,您正在加载types
。
$works = Work::whereHas('type', function ($query) use ($request) {
$query->where('slug', $request->get('type'));
})->get();