与Laravel的Eloquent一起加入桌子

时间:2014-02-05 00:14:51

标签: php sql join laravel laravel-4

我有一些由数据透视表连接的模型。

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作为级别值。

0 个答案:

没有答案