2016-04-11 13 views
1

私はlaravel 5.1で作業しており、2つのテーブルを持っています。laravel 5の従業員データを含む従業員の総給与計算方法は?

  1. 従業員
  2. 賃金

構造:

 

employees 

id|name|city
1 |doe |TX
2 |John|Phx

wages id|employee_id|wages
1 |1                 |200
2 |1                 |100
3 |1                 |300
4 |2                 |500
5 |1                 |200
6 |2                 |800
7 |1                 |200
8 |2                 |600
9 |1                 |200

は私の質問のとおり、私は、すべての従業員の賃金の合計を含む従業員のリストを取得し、上のリストしたいと思いましたemp nameのような表形式の私の刃|市|総賃金などを採用しています。

私はアクセサにlaravelの&ミューテータを試してみましたが、彼らは動作しませんでしたか? 私のコードを共有することもできます。

ありがとうございます。

答えて

0

このお試しください:

$employees = DB::table('wages')   
      ->join('employees', 'employees.id', '=', 'wages.employee_id') 
      ->select('employee.name as name', 'employee.city as city', DB::raw('SUM(wages.wages) as total_wages')) 
      ->groupBy('employee_id') 
      ->get(); 

とあなたのビュー内:それはここに...

+0

の知識を持っていないので、これは役立ちますが、私はまた、ビュー上で、従業員のレコードを表示する必要があります。だから従業員のモデルからクエリをヒットする必要があります。そのようなもの:Employee :: all(); –

+0

これはうまくいくと思います。しかし、私は私が私の質問の一部を逃したと思うので、私は再び編集しました。 –

+0

基本的には、従業員の名前、都市名、賃金の合計を含むテーブルを表示しますか?これは、あなたの望むことですか? – Laerte

0

あなたを助けている場合

<table> 
    <thead> 
     <tr> 
     <th>Name</th> 
     <th>City</th> 
     <th>Wage</th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach ($employees as $employee) 
     <tr> 
      <td>{{ $employee->name }}</td> 
      <td>{{ $employee->city }}</td> 
      <td>{{ $employee->total_wages }}</td> 
     </tr> 
     @endforeach 
    </tbody> 
</table> 

チェックは、SQLクエリは、の合計を取得することですそれぞれが複数のレコードを採用

​​

ここテスト=データベース名。賃金&従業員がテーブル名

市を採用する必要がある場合は、表を追加して、b.employ_cityを「employ_name」の前後に追加して '、'で区切ります。と私はこのクエリがテーブルから情報を抽出するための知識を与えるのに役立つと思います。あなたはlaravelの受け入れられたフォーマットに変換することができます。私はlaravel

+0

これはsqlです。 > leftJoin( '従業員が'、 'wages.employ_id'、 '='、「従業員 - 私はあなたがこの1つの$ employ_detail = DB ::テーブルを( '賃金') 試すことができ –

+0

laravelあたりの標準規格としてこれをでやってみたかったです。 EMPLOY_ID ') - > GROUPBY(' wages.employ_id ') - >(SELECT' total_wagesとしてwages.id ' 'employees.name'、 'employees.city'、DB ::生(' SUM(wages.wagesを) ')) - > get(); –

関連する問題