2017-12-12 28 views
0

こんにちは、私はポストやコメントに投票できるシステムを作成しました。 [+ 1、-1]Laravel 5.5投稿総数で投稿順を取得する

投票表

  • 整数:ID - 投票ID

  • 整数:MODEL_ID - 機種ID

  • 列:モデル-model ["App/Post"、 "App/Comment"]

  • 整数:値 - 値投票の[-1,1]

今、私は値の合計で注文したいと思っています。しかし、私はデッドプールにとどまった。 これは私の実際のコードですが、残念ながらdoesntの仕事です。

DB::table('posts') 
->join('votes','posts.id','votes.model_id') 
->groupBy('votes.model_id') 
->where('model','App\Post') 
->select('posts.*','sum(\'votes.value\')') 
->get(); 

答えて

0

マニュアルLaravel query builderをよくお読みください。

生の表現は集計機能を持つため、使用する必要があります。

DB::table('posts') 
    ->join('votes','posts.id','=','votes.model_id') 
    ->groupBy('votes.model_id') 
    ->where('model','App\Post') 
    ->selectRaw('posts.*, sum(votes.value) as sum_value') 
    ->get(); 
+0

はい、しかし、ときに私はどこでも私は合計(「votes.value」)」を取得、それを実行します。私は私に良い値を与え、それをカウントする合計を変更した場合は0.0 – Manickus

+0

だけで編集をした、あなたは必要ありません列を引用する – Ben

関連する問題