我有病人访问表,所以我必须知道特定患者访问了多少医院。我已经使用以下查询:sql查询计数具有相同数值的数字
(从cid = cid访问中选择count(id))作为vno。
所以,我想统计所有相同的cid值。并显示在'vno'列中。一个病人只有一个cid。所以如果那个特定的病人一次又一次地来访。我需要知道有多少时间是特定的患者曾访问过
和下面我访问页面的图像
我有病人访问表,所以我必须知道特定患者访问了多少医院。我已经使用以下查询:sql查询计数具有相同数值的数字
(从cid = cid访问中选择count(id))作为vno。
所以,我想统计所有相同的cid值。并显示在'vno'列中。一个病人只有一个cid。所以如果那个特定的病人一次又一次地来访。我需要知道有多少时间是特定的患者曾访问过
和下面我访问页面的图像
我认为它的工作
$noOfVisit = DB::table('visit')->whereCid($cid)->count();
dd($noOfVisit);
什么hasMany
关系为Patient
模型?
public function visits()
{
return $this->hasMany(Visit::class, 'cid', 'cid');
}
然后在您的视图
{{ $patient->visits->count() }}
$unique_visitors = Visit::pluck('cid')->unique()->toArray();
$visitor_count = [];
foreach($unique_visitors as $visitor_id)
{
$visitor_count[$visitor_id] = count(Visit::where('cid','=',$visitor_id)->get());
}
// output would be an array with key as cid and value as their visit counts
// Something like this
Array(
[1] => 13;
[2] => 6;
)
感谢所有..它的工作 – kinzang
欢迎您,请将其标记为正确答案。 –
您可以显示表结构? –