我有一些由数据透视表连接的模型。
Models:
Project
BU
Level -- An ID showing how project affects a BU
Tables:
projects
bus
levels
project_bu -- Pivot table joining all 3 models above
id
project_id
bu_id
level_id
枢轴连接正常工作并拉动预期。我在我的模型中使用以下代码:
public function bus() {
return $this->belongsToMany('BU')->join('levels', 'level_id', '=', 'levels.id')->select('levels.level as level', 'levels.id as level_id');
}
然而,我很好奇,是否有可能在原始BU表上进行连接或某事,以便获得BU的所有值,即使该值不存在?因此,如果我有5个BU,但只有2个在数据透视表中有值,则仍然会从模型返回5个,其中null或0作为级别值。