SQLSTATE [HY000] [2002] Соединение отклонило ошибку в laravel при использовании whereHas - PullRequest
2 голосов
/ 15 января 2020

Столкновение со странной проблемой в laravel. Все работает нормально, база данных работает нормально для обычных операций чтения / записи и для регулярных красноречивых запросов. Но когда я использую

$query->whereHas('some_related_model',function($q){
         $q->whereIn('column_on_related_model_table',[array_values]);

})

Это дает ошибку соединения отказано, как показано в названии, которое я использую laravel 6.x, mySql 8.0 и php v7.4

Я написал обобщенный код выше , Это происходит для каждого, где есть специально обратные отношения, такие как BelongsTo

1 Ответ

0 голосов
/ 01 мая 2020

Я недавно столкнулся с той же проблемой. Оказывается, это было из-за глобальной области, которая была включена в модель отношений. Глобальная область добавила количество детей в отношения. Без глобальных возможностей все работало нормально. На самом деле я не обратил на это больше внимания, так как он потерпел неудачу с глобальной областью действия, потому что счет не нужен для начального запроса.

...