2015-06-27 5 views
2

Я использую group_concat() в запросе моей модели Laravel 5. В этой связи я использую это заявление.Проблема с group_concat() в Laravel 5

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

Он отлично работает на местном уровне, но не работает в онлайн-сервере.

Может ли кто-нибудь сказать, где проблема?

ответ

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. Не могли бы вы помочь мне в этом отношении? –

 Смежные вопросы

  • Нет связанных вопросов^_^