亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我該如何解決這個原始查詢

我該如何解決這個原始查詢

PHP
一只名叫tom的貓 2022-01-24 09:27:59
我正在嘗試使用 laravel db 從我的數據庫中獲取一些數據并且它拋出錯誤$most_purchased_day = (int)Data::select('type')                      ->whereDate('created_at', '=', date('d'))                      ->groupBy('type')                      ->orderByRaw('COUNT(*) DESC')                      ->first()->network_id;$most_purchased_day = (int)Data::select('type')                     ->whereDate('created_at', '=', date('d'))                     ->groupBy('type')                     ->orderByRaw('COUNT(*) DESC')                     ->first()->network_id;我希望輸出是基于網絡 ID 購買最多的商品
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

未檢索到第一個用戶,因為碳實例created_at不匹配date('d') 更改您的代碼以使用today()幫助程序


$most_purchased_day = (int)Data::select('type')

                      ->whereDate('created_at', '=', today())

                      ->groupBy('type')

                      ->orderByRaw('COUNT(*) DESC')

                      ->first()->network_id;

假設今天創建了一個 Eloquent 模型


App\Data {

     id: 1,

     created_at: "2019-09-22 13:15:19",

     updated_at: "2019-09-22 13:15:19",

   }

date('d') 只返回一個整數,即當月 (22) 的天數,不能匹配2019-09-22 13:15:19見PHP:date


如果您想獲取在任何一天創建的記錄,即當天的編號,而不管月份和年份

使用whereDay


$most_purchased_day = (int)Data::select('type')

                      ->whereDay('created_at', '=', date('d'))

                      ->groupBy('type')

                      ->orderByRaw('COUNT(*) DESC')

                      ->first()->network_id;

來自Laravel 文檔


whereDate / whereMonth / whereDay / whereYear / whereTime


該whereDay方法可用于將列的值與一個月中的特定日期進行比較:


$users = DB::table('users')

                ->whereDay('created_at', '31')

                ->get();


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號