2016-06-25 89 views
0

這裏我想添加我基於id_data kos的數據,所以每當我添加數據時都會自動計算id_data_kos通過數據計算laravel

這裏我的控制器:

$limit = 10; 
     $result = DB::table('residents') 
     ->join("data_kos","data_kos.id","=","residents.id_data_kos") 
     ->select("residents.*","data_kos.title as data_title") 
     ->groupBy('id_data_kos') 
     ->orderBy('residents.id', 'asc'); 

$data['posts'] = $result->paginate($limit); 

,這我的觀點:

@foreach($posts as $row) 
<td>{{ $row->data_title }}</td> 
<td>here i want to count</td> 
@endforeach 

這是我的表:

this

+0

你的問題是不明確的,你要計算行數? – user3426711

+0

是的,計算,例如當我輸入新數據與id_data_kos 2 id_data_kos將導致2 –

+0

好吧,你想要計數:對於每一行,具有相同的'id_data_kos'記錄數?我對嗎? – user3426711

回答

0

試試這個

$limit = 10; 
     $result = DB::table('residents') 
     ->join("data_kos","data_kos.id","=","residents.id_data_kos") 
     ->select("residents.*","data_kos.title as data_title", DB::raw('COUNT(id_data_kos) as count')) 
     ->groupBy('id_data_kos') 
     ->orderBy('residents.id', 'asc'); 

$data['posts'] = $result->paginate($limit); 

id_data_kos計數將返回爲count

+0

啊,這就是幫助我, –

+0

這不會計算具有相同'id_data_kos'的紀錄數量,但無論如何。 – user3426711