2015-06-27 92 views
2

我在我的Laravel 5模型的查詢中使用了group_concat()。在這方面,我使用這種說法。Laravel中的group_concat()問題5

DB::statement('SET GLOBAL group_concat_max_len = 1000000'); 

它在本地工作正常,但它不在Live在線服務器中工作。

任何人都可以說問題在哪裏?

回答

2

一些其他問題/回答可以幫助我們來幫助你:

  • 請問您的託管服務提供商使全局變量的修改?
  • 您的用戶權限是否具有「SET」權限?
  • 查詢是否在您的非本地環境中引發任何類型的錯誤?

更好的檢查是看是否該交易已處理利用成功的數據庫的子序貫檢查請求,因爲如果你有全局設置它,它應該爲所有的會話工作,即使不是你的執行者碼。

SHOW VARIABLES LIKE 'group%'; 

應指示當前組配置的最大連接長度。

Goodluck。

+0

感謝Dan Belden您的寶貴意見。這個正在工作 DB :: statement('SET SESSION group_concat_max_len = 1000000'); –

+0

在這種情況下,如果它仍然不工作「1000000」對您的數據來說可能仍然太小?一個很好的指標是,如果group_concat列被截斷... –

+0

感謝Dan Belden提供的寶貴意見。很長一段時間我尋找更好的替代group_concat。但是我沒有收集到更好的group_concat替代品。你可以在這方面幫助我嗎? –