【发布时间】:2017-01-19 07:28:27
【问题描述】:
我有两个模型:报告和用户。这就是我的用户模型中的内容
public function userReport() {
return $this->hasMany('App\Report', 'user_id','id');
}
这是在报告模型中
public function user() {
return $this->hasOne('App\User', 'id', 'user_id');
}
控制器
public function details( $item_id ){
$report = Item::find($item_id)->report;
return view('details', compact('report'));
}
在视图中
{!! $report->user->name !!}
在视图中,我显示了报告单个项目的所有用户.. 我通过$item_id 查询。
问题是,如果同一用户被报告单项 1+ 次,我会在页面上的表格中看到该用户 1+ 次。
是否有可能以某种方式按 user_id 分组或计算 user_id 并显示User1 ( 4 time reported ) ...?我应该将它们分组在哪里?
更新:用户表
id | username | password
报表
report_id | id | user_id | date
项目表
id | user_id | category | date_added | image
Update2:数据库中记录的图像。在这里,user_id=3 的用户报告了item_id=14 总共 14 次。拥有user_id=5 的用户总共报告了相同的item_id=14 3 次。所以我应该在user_id=3 ( 14 ) 和user_id=3 ( 3 ) 页面上看到。相反,我看到了 17 次 user_id=3。下面是图片
在页面上
【问题讨论】:
-
一个报表有很多项?
-
很多项目是的。