」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > LaravelWhereIn 與 GroupBy:如何解決 MySQL 的 1055 錯誤?

LaravelWhereIn 與 GroupBy:如何解決 MySQL 的 1055 錯誤?

發佈於2024-12-21
瀏覽:253

Laravel WhereIn and GroupBy: How to Resolve MySQL's 1055 Error?

Laravel:語法錯誤或存取衝突:使用WhereIn和GroupBy時出現1055錯誤

對於特定行資料檢索,Laravel允許我們在同一查詢中同時使用WhereIn 和GroupBy。但是,這有時會導致「語法錯誤或存取衝突:1055 錯誤」。

錯誤原因

此錯誤發生在以下情況:

  • MySQL 設定中啟用了嚴格模式。
  • WhereIn 條件中使用的 id 欄位不包含在GroupBy欄位清單中。

解決方案

解決方案

禁用嚴格模式
'mysql' => [
    ...
    'strict'   => false,
    ...
],

可以禁用MySQL的嚴格模式透過在config/database. php 的'mysql' 數組中設定'strict' => false檔。 'mysql' => [ …… '嚴格' => 假, …… ],

將模式添加到MySQL 選項
'mysql' => [
    ...
    'strict'   => false,
    ...
],

或者,您可以啟用嚴格模式並將特定模式添加到'mysql' 數組的'modes' 選項: 'mysql' => [ …… '嚴格' => 正確, '模式' => ['STRICT_TRANS_TABLES'], …… ],

在WhereIn中合併GroupBy字段
'mysql' => [
    ...
    'strict'   => false,
    ...
],

確保WhereIn條件中使用的id字段也包含在GroupBy字段列表中。這將防止錯誤發生。

$loadids =explode("#@*", $reciptdet->loading_id); $loadingdatas = DB::table('正在載入') ->groupBy(['車輛編號', 'id']) ->whereIn('id', $loadids) ->get();Laravel WhereIn and GroupBy: How to Resolve MySQL's 1055 Error?

透過實作這些解決方案,您可以解決在相同查詢中使用WhereIn和GroupBy時出現的「語法錯誤或存取衝突:1055錯誤」。

最新教學 更多>
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-12-21
  • 將 Azure SQL 資料庫升級到 v12 後,為什麼會出現 TLS 握手錯誤?
    將 Azure SQL 資料庫升級到 v12 後,為什麼會出現 TLS 握手錯誤?
    v12 升級後Azure SQL 資料庫TLS 握手錯誤Azure SQL 資料庫實例升級到v12 後,您可能會遇到TLS 握手錯誤。當伺服器提供的憑證與用戶端連線字串中指定的主機名稱不符時,就會發生此錯誤。 錯誤詳細資料錯誤訊息通常表示憑證對於用戶端連線中使用的主機名稱以外的主機名稱有效。例如:T...
    程式設計 發佈於2024-12-21
  • 如何處理 SQL 資料庫中多個表的外鍵關係?
    如何處理 SQL 資料庫中多個表的外鍵關係?
    處理多個表的外鍵您有三個表:地區、國家和州。國家和國家可以屬於地區,形成等級結構。現在,您想要建立一個包含「region_id」和「popular_place_id」欄位的「popular_areas」表,並基於「popular_place_type」列在「popular_place_id」與國家或...
    程式設計 發佈於2024-12-21
  • Go 是否為 Goroutine 特定資料提供 ThreadLocal 等效項?
    Go 是否為 Goroutine 特定資料提供 ThreadLocal 等效項?
    了解Go 中的Goroutine-本地儲存在使用Go 時,開發者經常會遇到需要追蹤與特定Goroutine 相關的資訊的情況。在 Java 等其他語言中,ThreadLocal 為此任務提供了一個優雅的解決方案。 Go 是否提供類似的機制? Go 的 Goroutine 本地儲存方法Go 的標準庫不...
    程式設計 發佈於2024-12-21
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-12-21
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSocke...
    程式設計 發佈於2024-12-21
  • 如何使用 Prototype.js 實作自動調整文字區域大小的功能?
    如何使用 Prototype.js 實作自動調整文字區域大小的功能?
    使用Prototype 實現自動調整大小的TextArea要增強內部銷售應用程式中的使用者體驗,請考慮向用於送貨地址的文字區域。以下是實現此目的的詳細指南:目標是創建一個可以動態調整其高度以適應文字輸入的文字區域,確保最佳的空間利用率和可讀性。為此,我們將利用 JavaScript 框架 Proto...
    程式設計 發佈於2024-12-21
  • Spring Boot如何配置多個資料來源?
    Spring Boot如何配置多個資料來源?
    在Spring Boot中配置多個資料來源在Spring Boot中,使用多個資料來源可以讓你隔離不同實體的資料存取管理或應用程式。為了實現這一點,使用了 application.properties 檔案和 Bean 配置方法。 application.properties若要新增第二個資料來源,...
    程式設計 發佈於2024-12-21
  • 為什麼 C++ 中的零長度陣列會導致錯誤 2233,如何修復它?
    為什麼 C++ 中的零長度陣列會導致錯誤 2233,如何修復它?
    在 C 中處理「零長度數組」 在 C 中,在遺留程式碼中可能會遇到「零長度數組」的情況。這涉及包含長度為零的陣列的結構。雖然警告被編譯指示抑制,但創建包含此類數組的新結構可能會導致錯誤 2233。為什麼會發生這種情況,可以採取什麼措施來解決它? 使用零長度數組的原因是一個歷史原因允許動態分配數組的...
    程式設計 發佈於2024-12-21
  • 如何設定 HTML `` 標籤的樣式並確保其可見性?
    如何設定 HTML `` 標籤的樣式並確保其可見性?
    HTML標籤的樣式和可見性問題聲明在HTML中,標籤用來定義一個區域可以連結到另一個資源的圖像。然而,使用者在設計樣式並使這些區域始終可見方面遇到了困難。 jQuery 外掛解決方案克服這項挑戰的一種方法是利用 MapHilight jQuery 外掛程式。該插件提供了使用 CSS 懸停效果突出顯示...
    程式設計 發佈於2024-12-21
  • 存取類別中的資料庫物件時如何避免全域變數?
    存取類別中的資料庫物件時如何避免全域變數?
    在類別中使用全域變數建立分頁功能涉及從類別中存取資料庫物件。但是,嘗試存取類別內部的外部變數可能會導致錯誤。讓我們深入研究處理此問題的可能解決方案。 為了解決致命錯誤“在非物件上呼叫成員函數 query()”,資料庫物件需要在類別中可存取。不使用全域變量,更合適的方法是將資料庫物件注入到類別或其方法...
    程式設計 發佈於2024-12-21
  • 如何在C++中產生特定範圍內均勻分佈的隨機數?
    如何在C++中產生特定範圍內均勻分佈的隨機數?
    跨範圍均勻隨機數產生您尋求一種在指定範圍[min, max]內均勻產生隨機數的方法。 rand 的缺陷您目前使用 rand() 和模運算子的實作可能無法確保均勻分佈,因為它的行為取決於 RAND_MAX 和範圍本身。 C 11 和統一範圍產生在C 11 中,std::uniform_int_dis...
    程式設計 發佈於2024-12-21
  • 如何在 Jackson 序列化期間抑制空字段值?
    如何在 Jackson 序列化期間抑制空字段值?
    處理Jackson 序列化中的空字段值Jackson 是一個流行的Java 序列化庫,提供了各種配置選項來定制其序列化行為。常見的情況是抑制空字段值的序列化。這可確保序列化輸出中僅包含非空屬性。 配置 Jackson 進行空值抑制指示 Jackson 忽略 null 有兩種主要方法序列化期間的欄位值...
    程式設計 發佈於2024-12-21
  • JavaScript 如何偵測瀏覽器標籤活動?
    JavaScript 如何偵測瀏覽器標籤活動?
    使用 JavaScript 確定瀏覽器標籤活動在 Web 開發中,通常需要偵測瀏覽器標籤是否正在活躍使用。當選項卡位於背景時,此功能可以透過暫停或最佳化任務來實現高效的資源分配。 確定選項卡活動的一種方法是透過頁面可見性 API。此 API 提供了一個簡單的布林屬性 document.hidden,...
    程式設計 發佈於2024-12-21
  • 插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入記錄時如何解決「一般錯誤:2006 MySQL 伺服器已消失」介紹:將資料插入MySQL 資料庫有時會導致錯誤「一般錯誤:2006 MySQL 伺服器已消失」。當與伺服器的連線遺失時會出現此錯誤,通常是由於 MySQL 配置中的兩個變數之一所致。 解決方案:解決此錯誤的關鍵是調整wait_tim...
    程式設計 發佈於2024-12-21

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3