2016-12-04 6 views
3

私は、合計列を合計するには、以下の使用しています(列 '名前')。私はhive_type_id.nameを試しましたが、これはうまくいきませんでした。Laravel selectRawは

モデル:ハイブ& HiveTypeあなたの助けを

感謝。

+0

OPにモデルを追加してください。 –

+0

追加しました、HiveとHiveType – Pedro

+0

あなたはすべての列と関係の種類を追加しました。 –

答えて

2

I would like to access the hive_type name from the hive_types table (column 'name').

あなたはnameにアクセスできるように、クエリでテーブルhive_typesへの参加をしました:

$hive_count = DB::table('hives') 
        ->where('active','true') 
        ->join('hive_types', 'hives.hive_type_id', '=', 'hive_types.id') 
        ->groupBy('hive_type_id','hive_types.name') 
        ->selectRaw('sum(total) as sum, hive_types.name as name') 
        ->pluck('sum','name'); 

は、この情報がお役に立てば幸いです。

+0

元のクエリ内にhive_typeの名前が必要なので、配列キーとして使用できます。あなたの答えがどのように達成されているのか分かりません。 – Pedro

+0

'join()'を使ってみてください。私の更新をチェックしてください。 –

+0

あなたの答えをありがとう、私は次のエラーがあります: 'グループ化エラー:7エラー:列" hive_types.name "は、GROUP BY句に現われなければならないか、 – Pedro