gpt4 book ai didi

mysql - SQLSTATE[HY000] [2002] 使用 whereHas 时 Laravel 中的连接被拒绝错误

转载 作者:行者123 更新时间:2023-12-04 11:45:34 24 4
gpt4 key购买 nike

在 Laravel 中遇到一个奇怪的问题。一切正常,数据库正常工作正常读/写操作和常规 Eloquent 查询。但是当我使用

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

})

它给出了连接拒绝错误,如标题所示
我正在使用 laravel 6.x , mySql 8.0php v7.4
我在上面写了一个通用代码。它发生在每一个具有特殊反向关系的地方,如 BelongsTo

最佳答案

我最近遇到了同样的问题。原来这是因为全局范围,它包含在关系模型中。全局作用域向关系添加了子项计数。没有全局范围,它工作正常。我并没有真正关注它,至于为什么它在全局范围内失败,因为初始查询不需要计数。

关于mysql - SQLSTATE[HY000] [2002] 使用 whereHas 时 Laravel 中的连接被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com