方案 警报可以有许多标准,许多标准都可以发出警报。
为用户分配了条件。当用户查看他们的所有criteria
时,我希望它显示有多少匹配警报的总和(存储在数据透视表中)。该关系使用数据透视表,结构如下:
例如,我可以访问提醒和条件数据,并且还应该告诉我,对于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();
}
如果您需要任何进一步的信息,请告诉我。非常感谢你的帮助。
答案 0 :(得分:1)
我使用@ JarekTkaczyk上面的例子解决了我的问题。