2016-08-09 3 views
0

datetimeからのみ月部分を選択する際に問題があります。テーブル取引でpayment_dateという列があります。 select * from transactiongroup by月のpayment_dateとしたいです。私がして、グループにmonthPaymentのエラーを取得しています、月をLaravelのDatetimeから選択する

$selectedYearTrx = $connectDB->table('transaction')         
    ->join('payment_channel','transaction.payment_channel_id','=','payment_channel.id') 
    ->select('id','payment_date', 'payment_channel_id','amount',DB::raw('MONTH(payment_date) as monthPayment')) 
    ->whereYear('payment_date', '=', $year) 
    ->where('status','=','S') 
    ->wherein('payment_channel_id', [1,2,3]) 
    ->where('currency','=','IDR') 
    ->orderBy('id', 'desc') 
    ->get() 
    ->groupBy('payment_channel_id','id','monthPayment'); 

しかし:私はこのコードを試してみます。エラーは、メンバー関数をgroupby()と呼びます。

誰でもこの問題の解決に手伝ってもらえますか?

ありがとうございます。あなたが置くべき

答えて

0

- >(取得)コードの末尾)

$selectedYearTrx = $connectDB->table('transaction')         ->join('payment_channel','transaction.payment_channel_id','=','payment_channel.id') 
           ->select('id','payment_date', 'payment_channel_id','amount',DB::raw('MONTH(payment_date) as monthPayment')) 
           ->whereYear('payment_date', '=', $year) 
           ->where('status','=','S') 
           ->wherein('payment_channel_id', [1,2,3]) 
           ->where('currency','=','IDR') 
           ->orderBy('id', 'desc') 
           ->get() 
           ->groupBy('payment_channel_id','id','monthPayment'); 

はその@Nourため

$selectedYearTrx = $connectDB->table('transaction')         ->join('payment_channel','transaction.payment_channel_id','=','payment_channel.id') 
           ->select('id','payment_date', 'payment_channel_id','amount',DB::raw('MONTH(payment_date) as monthPayment')) 
           ->whereYear('payment_date', '=', $year) 
           ->where('status','=','S') 
           ->wherein('payment_channel_id', [1,2,3]) 
           ->where('currency','=','IDR') 
           ->orderBy('id', 'desc') 

           ->groupBy('payment_channel_id','id','monthPayment')->get(); 
+0

ああ、私の悪い、感謝する必要があります、しかし、私は新しいエラーを取得します'DB :: raw( 'MONTH(payment_date)as monthPayment')'にあります。私はこのようなエラーを受け取りました: '関数月(タイムゾーンなしのタイムスタンプ)は存在しません '。このエラーに対処する手助けはできますか? –

関連する問題