2016-06-25 83 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