yii-shopwind商城多数页面报错,修改mysql一个配置就解决!

news2024/9/30 5:27:23

解决办法

打开mysql配置文件,在[mysqld]下添加如下一行:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

成功解决!

还以为是网站的代码问题, 惊讶到我了. 开源网站下载下来就报错 多不可思议. 终于是配置的问题!

加油

报错信息如下是其中一个界面的!

Database Exception – yii\db\Exception

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'dongpinpifa.b.brand_logo' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

The SQL being executed was: SELECT count(*) AS `count`, `g`.`brand`, `b`.`brand_logo` FROM `swd_goods` `g` LEFT JOIN `swd_goods_statistics` `gst` ON `g`.`goods_id` = `gst`.`goods_id` LEFT JOIN `swd_store` `s` ON `g`.`store_id` = `s`.`store_id` LEFT JOIN `swd_goods_pvs` `gp` ON `g`.`goods_id` = `gp`.`goods_id` LEFT JOIN `swd_brand` `b` ON `g`.`brand` = `b`.`brand_name` WHERE ((`g`.`if_show`=1) AND (`g`.`closed`=0) AND (`s`.`state`=1)) AND (`g`.`cate_id` IN (2571, '2581', '2580', '2579')) AND (`b`.`if_show`=1) GROUP BY `g`.`brand` ORDER BY `count` DESC

Error Info: Array

(

[0] => 42000

[1] => 1055

[2] => Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'dongpinpifa.b.brand_logo' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

)

Caused by: PDOException

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'dongpinpifa.b.brand_logo' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\Command.php at line 1299

1. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\Schema.phpat line 678

669670671672673674675676677678679680681682683684685686687

$exceptionClass = '\yii\db\Exception';

foreach ($this->exceptionMap as$error => $class) {

if (strpos($e->getMessage(), $error) !== false) {

$exceptionClass = $class;

}

}

$message = $e->getMessage() . "\nThe SQL being executed was: $rawSql";

$errorInfo = $einstanceof \PDOException ? $e->errorInfo : null;

returnnew$exceptionClass($message, $errorInfo, $e->getCode(), $e);

}

/**

* Returns a value indicating whether a SQL statement is for read purpose.

* @param string $sql the SQL statement

* @return bool whether a SQL statement is for read purpose.

*/publicfunctionisReadQuery($sql)

{

2. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\Command.php at line 1304– yii\db\Schema::convertException(PDOException, 'SELECT count(*) AS `count`, `g`....')

3. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\Command.php at line 1165– yii\db\Command::internalExecute('SELECT count(*) AS `count`, `g`....')

4. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\Command.php at line 407– yii\db\Command::queryInternal('fetchAll', null)

5. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\Query.php at line 249– yii\db\Command::queryAll()

6. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\db\ActiveQuery.php at line 133– yii\db\Query::all(null)

7. in E:\WWW\dongpinpifa\frontend\models\SearchForm.php at line 109– yii\db\ActiveQuery::all()

103104105106107108109110111112113114115

} else$by_category[$group[0]] = ['cate_id' => $group[0], 'cate_name' => $group[1], 'count' => $val['count']];

}

}

$result['by_category'] = array_values($by_category);

// 按品牌统计$by_brand = $this->getConditions($post)->select('count(*) as count,g.brand,b.brand_logo')->joinWith('brand b', false)->andWhere(['b.if_show' => 1])->groupBy('g.brand')->orderBy(['count' => SORT_DESC])->asArray()->all();

$result['by_brand'] = $by_brand;

// 按价格统计$by_price = array();

$priceMin = $this->getConditions($post)->min('g.price');

$priceMax = min($this->getConditions($post)->max('g.price'), 10000);

8. in E:\WWW\dongpinpifa\frontend\controllers\SearchController.php at line 93– frontend\models\SearchForm::getSelectors(stdClass)

87888990919293949596979899

$this->params['recommend_goods'] = GoodsModel::find()->alias('g')->select('g.goods_id,g.goods_name,g.default_image,g.price,gst.sales')->joinWith('goodsStatistics gst', false)->limit(5)->orderBy(['gst.views' => SORT_DESC])->asArray()->all();

// 品牌旗舰店$this->params['flagstore'] = \common\models\FlagstoreModel::getFlagstore($post);

// 按分类/品牌/价格/属性/地区统计$this->params = array_merge($this->params, $model->getSelectors($post));

// 读取所有省份列表$this->params['provinces'] = $this->getProvinces($post);

// 排序$this->params['orders'] = $model->getOrders();

9. frontend\controllers\SearchController::actionIndex()

10. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\base\InlineAction.php at line 57– call_user_func_array([frontend\controllers\SearchController, 'actionIndex'], [])

11. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\base\Controller.php at line 181– yii\base\InlineAction::runWithParams(['cate_id' => '2571'])

12. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\base\Module.php at line 534– yii\base\Controller::runAction('index', ['cate_id' => '2571'])

13. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\web\Application.php at line 104– yii\base\Module::runAction('search/index', ['cate_id' => '2571'])

14. in E:\WWW\dongpinpifa\vendor\yiisoft\yii2\base\Application.php at line 392– yii\web\Application::handleRequest(yii\web\Request)

15. in E:\WWW\dongpinpifa\frontend\web\index.php at line 17– yii\base\Application::run()

11121314151617

require __DIR__ . '/../../common/config/main.php',

require __DIR__ . '/../../common/config/main-local.php',

require __DIR__ . '/../config/main.php',

require __DIR__ . '/../config/main-local.php'

);

(new yii\web\Application($config))->run();

$_GET = [

'cate_id' => '2571',

];

$_COOKIE = [

'_csrf' => '504189953fd20d89a5211031a059275a2bd45561be4210d722231043556a9c6da:2:{i:0;s:5:"_csrf";i:1;s:32:"XeuAm-dJr0gswx0JYrMt39JkwzTnTLM_";}',

'PHPSESSID' => 'os75srj9hpckvk1nkf3v3l0ea2',

'advanced-backend' => 'tlftcl39hvurkhqqn9f8ecjqfp',

'_csrf-backend' => 'ef0839b137b3666331914e4ad44b4f420de761165c128843a7c9ab08f77e5063a:2:{i:0;s:13:"_csrf-backend";i:1;s:32:"Q8Lf1A7oTo-pjj80LuZjvXvSzBXICEFj";}',

'goodsBrowseHistory' => 'ba042fdf72cf2c92782b6df31ed747f5f47e5bba2f0a42250f09c948daa902b5a:2:{i:0;s:18:"goodsBrowseHistory";i:1;s:2:"27";}',

'advanced-mobile' => 'h5g81v6rh207s9e6on3h2721fj',

'advanced-frontend' => 't39okobnch4nccopmh5tfg8p3s',

'_csrf-frontend' => 'a28cf518b1b7a2d0dff529c98a30ee0f0809d084d07652700a7a7bdff65b3aeba:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"dOgR1sW-x8-JZKY2WKhe3dSxtROaEMi3";}',

'__session:0_8248216370763841:' => 'http:',

];

$_SESSION = [

'__flash' => [],

'userRole' => 'buyer',

'__id' => 4,

'__authKey' => 'PDH9apQNcIi2vKQPbzHQf_9gSk2t-H6g',

];

2023-02-26, 00:32:27

Apache/2.4.39 (Win64) OpenSSL/1.1.1b mod_fcgid/2.3.9a mod_log_rotate/1.02

Yii Framework/2.0.41.1

2.0.41.1 PHP 7.2.9

Status 500 Route search/index

Log 51 1

Time 366 ms Memory 8.980 MB

DB 23 24 ms

User 4

about:blank

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/373434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

银行数字化转型导师坚鹏:招商银行数字化转型战略研究

招商银行数字化转型战略研究课程背景: 很多银行存在以下问题: 不清楚如何制定银行数字化转型战略? 不知道其它银行的数字化转型战略是如何演变的? 课程特色: 用实战案例解读招商银行数字化转型战略。 用独特视角解…

【自然语言处理】基于句子嵌入的文本摘要算法实现

基于句子嵌入的文本摘要算法实现人们在理解了文本的含义后,很容易用自己的话对文本进行总结。但在数据过多、缺乏人力和时间的情况下,自动文本摘要则显得至关重要。一般使用自动文本摘要的原因包括: 减少阅读时间根据摘要,选择自…

Widget中的State-学习笔记

Widget 有 StatelessWidget 和 StatefulWidget 两种类型。StatefulWidget 应对有交互、需要动态变化视觉效果的场景,而 StatelessWidget 则用于处理静态的、无状态的视图展示。StatefulWidget 的场景已经完全覆盖了 StatelessWidget,因此我们在构建界面时…

如何把Windows自带壁纸、锁屏壁纸取出作为自己的桌面壁纸?(附:批量更改文件后缀名的方法)

这是一个目录0.0Windows桌面自带壁纸(个性化中的壁纸)Windows聚焦的锁屏壁纸批量更改后缀名的办法最近开机时,发现Windows聚焦的锁屏壁纸都很好看,特别想留下来当桌面壁纸,寻找了一下之后,终于找到了储存路…

第一节 变量、数据类型、关键字标识符

变量 什么是变量:就是用来存储一个数据的内存区域,而且里面存储的数据可以变化。 double money 10.0; 变量使用的注意事项: 1.先声明再使用。 2.变量声明后,就不能存储其他数据。 3.变量的有效范围是从定义开始到“}…

Dubbo源码解析-——SPI机制

文章目录一、什么是SPI机制二、Java原生的SPI机制2.1、javaSPI示例2.1.1、编写接口和实现类2.1.2、编写配置文件2.1.3、通过SPI机制加载实现类2.1.4、JAVA SPI 源码解析2.1.4.1、ServiceLoader#load2.1.4.2、ServiceLoader构造方法2.1.4.3、ServiceLoader#reload2.1.4.4、LazyI…

IoT项目系统架构案例2

项目背景 1.这个项目是对之前的案例的升级改造参考:IoT项目系统架构案例_iot案例_wxgnolux的博客-CSDN博客2.基于方案1的项目实施过程中碰到的问题,对硬件设备标准化的理念及新的功能需求(如根据天气预报温度调水温,APP界面可操作性优化等)•采用目前IoT主流厂商的架…

java的一些冷知识

接口并没有继承Object类首先接口是一种特殊的类,理由就是将其编译后是一个class文件大家都知道java类都继承自Object,但是接口其实是并没有继承Object类的 可以自己写代码测试: 获取接口类的class对象后遍历它的methods,可以发现是不存在Obje…

Java EE|TCP/IP协议栈之网络层IP协议详解

文章目录一、IP协议感性认知简介特点二、IP协议报头结构4位版本4位首部长度8位服务类型16位总长度16位标识8位生存时间(TTL)8位协议16位首部长度32位源ip&32位目的地址三、网络地址管理网段划分路由选择参考一、IP协议感性认知 简介 P是整个TCP/IP…

【云原生】k8s的pod基本概念

一、资源限制 Pod 是 kubernetes 中最小的资源管理组件,Pod 也是最小化运行容器化应用的资源对象。一个 Pod 代表着集群中运行的一个进程。kubernetes 中其他大多数组件都是围绕着 Pod 来进行支撑和扩展 Pod 功能的,例如用于管理 Pod 运行的 StatefulSe…

小说网站测试

目录 通用测试点 登录页面测试 接口测试 UI测试 注册页面 接口自动化 UI测试 忘记密码页面 接口测试 UI测试 修改密码页面 进行接口测试 UI测试 主页页面测试 分类页面测试 ​查询页面测试 作者页面测试 阅读小说页面测试 书架页面测试 通用测试点 登录页面测试 接…

k8s-资源限制-探针检查

文章目录一、资源限制1、资源限制的使用2、reuqest资源(请求)和limit资源(约束)3、Pod和容器的资源请求和限制4、官方文档示例5、资源限制实操5.1 编写yaml资源配置清单5.2 释放内存(node节点,以node01为例…

计算机网络题库---错题本

(一)老生常谈 第一章: 1.什么是计算机网络?其主要功能是什么? 解答: 利用通信设备和线路,将分布在地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网…

ChatGPT 开发人员教程 - 38种提高工作效率10倍的方法

未来的时代,又将是一个“洋枪洋炮”对“大刀长矛”的时代。在过去的十年里,传统行业在和经过IT改造的行业竞争时,无一例外地败北。08年金融危机前,全世界市值前十的公司,只有微软一家是IT企业。仅仅过去了十年&#xf…

文献阅读:Training language models to follow instructions with human feedback

文献阅读:Training language models to follow instructions with human feedback 1. 文献工作简介2. 模型优化设计3. 实验结果4. 总结 & 思考 文献链接:https://arxiv.org/abs/2203.02155 1. 文献工作简介 这篇文章是OpenAI在上年提出的一篇对于…

Go项目(商品微服务-1)

文章目录简介建表protohandler商品小结简介 商品微服务主要在于表的设计,建哪些表?表之间的关系是怎样的? 主要代码就是 CURD表和字段的设计是一个比较有挑战性的工作,比较难说清楚,也需要经验的积累,这里…

【Linux】工具(2)——vim

本期博客我们进入到Linux环境下vim工具的学习:一、vim是什么📌Vim是一个超级超级强大的文本编辑器。Vim及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展。Vim全称叫Vi IMproved. 而…

Linux安装云原生网关Kong/KongA

目录1 概述2 创建服务器3 安装postgres4 安装kong5 安装node6 安装KONGA1 概述 Kong Kong是一款基于OpenResty(NginxLua模块)编写的高可用、易扩展的开源API网关,专为云原生和云混合架构而建,并针对微服务和分布式架构进行了特别…

蓝桥杯算法模板

模拟散列表拉链法import java.io.*; import java.util.*; public class a1 {static int n;static int N100003;static int[] hnew int[N];static int[] enew int[N];static int[] nenew int[N]; static int idx; static void insert(int x){int k(x%NN)%N;e[idx]x;ne[idx]h[k];…

终端软件架构说

目录 零:前言 一,基于服务的架构 二,基于多进程多线程的架构 三,以数据为中心的架构 四,类Android的分层架构设计 五,总结 零:前言 谈到架构,可能大家的第一感觉是信息系统的…