2015-06-27 212 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替代品。你可以在这方面帮助我吗? –