我有病人訪問表,所以我必須知道特定患者訪問了多少醫院。我已經使用以下查詢: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
歡迎您,請將其標記爲正確答案。 –
您可以顯示錶結構? –