Laravel - 给定标准的数据透视表结果的总和

时间:2014-10-27 19:48:38

标签: laravel laravel-4 eloquent pivot-table

方案 警报可以有许多标准,许多标准都可以发出警报。

为用户分配了条件。当用户查看他们的所有criteria时,我希望它显示有多少匹配警报的总和(存储在数据透视表中)。该关系使用数据透视表,结构如下:

Screenshot

例如,我可以访问提醒和条件数据,并且还应该告诉我,对于criteria_id = 73,有一个提醒匹配id_2

所以Eloquent公式目前是:

public function getIndex()
    {
        $alerts = Criteria::with('coordinate', 'alerts')
        ->where('user_id', '=', Auth::user()->id)
        ->get();

        $this->layout->content = View::make('users.alert.index', 
            array('alerts' => $alerts));
    }

警报模式中的关系

public function criterias()
    {
        return $this->belongsToMany('Criteria')->withTimestamps();
    }

标准模型中的关系

public function alerts()
{
    return $this->belongsToMany('Alert')->withTimestamps();
}

如果您需要任何进一步的信息,请告诉我。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我使用@ JarekTkaczyk上面的例子解决了我的问题。

Getting count from pivot table in laravel eloquent