gpt4 book ai didi

mysql - 如何使用 cakephp v3.x 绕过 MAX_JOIN_SIZE

转载 作者:行者123 更新时间:2023-11-29 19:53:55 25 4
gpt4 key购买 nike

当我将 cakephp v3 应用程序部署到共享主机时,出现以下 MAX_JOIN_SIZE 错误:

    Error: SQLSTATE[42000]: Syntax error or access violation: 1104 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay

这似乎是一个常见问题,但是谁能告诉我在使用 cakephp v3.x 时如何解决这个问题?我尝试将以下代码放入 app/src/Model/AppModel.php 中:

    function beforeFind()   {
$this->query('SET SQL_BIG_SELECTS=1');
}

但这似乎没有任何效果。

最佳答案

CakePHP 3.0 不再使用AppModel。你真的应该read the migration guide 。通过 Model.beforeFind 上的事件监听器或作为一种行为来实现它。

对我来说,进一步将 SQL_BIG_SELECTS 设置为 1 似乎是不好的做法。您不应该解决症状,而应该解决原因:找出查询出了什么问题

参见MySQL - SQL_BIG_SELECTS这有一个很好的答案。

关于mysql - 如何使用 cakephp v3.x 绕过 MAX_JOIN_SIZE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40745849/

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