0
datetime
からのみ月部分を選択する際に問題があります。テーブル取引でpayment_dateという列があります。 select * from transaction
とgroup 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()と呼びます。
誰でもこの問題の解決に手伝ってもらえますか?
ありがとうございます。あなたが置くべき
ああ、私の悪い、感謝する必要があります、しかし、私は新しいエラーを取得します'DB :: raw( 'MONTH(payment_date)as monthPayment')'にあります。私はこのようなエラーを受け取りました: '関数月(タイムゾーンなしのタイムスタンプ)は存在しません '。このエラーに対処する手助けはできますか? –