2.1.6版本, 产品信息管理,产品名字:搜索报错。

bug问题 · Adia · 于 4年前 发布 · 1415 次阅读

报错:

Http status: 500 error
ajaxOptions: error
thrownError:
Exception (Database Exception) 'yii\db\Exception' with message 'SQLSTATE[42S22]: Column not 	found: 1054 Unknown column 'name.name_en' in 'where clause'
The SQL being executed was: SELECT * FROM `product_flat` WHERE `name`.`name_en` LIKE '%s%' ORDER BY `id` DESC LIMIT 50' 

我注释了文件: fecshop/app/appadmin/modules/Catalog/block/productinfo/Index.php

第114行:

//'lang' => true, 

就不会报错,正常搜索产品出来。

共收到 4 条回复
Fecmall#14年前 0 个赞

mysqlname是序列化存储到一个字段里面的,直接搜索,搜索的是序列化的字符串,模糊匹配。

Fecmall#24年前 0 个赞

mongodb的产品部分(mongodb product services),是没有问题的

Adia#34年前 0 个赞

@Fecmall #2楼 好的

gooweel#44年前 0 个赞

最新2.3.6版本 我也是这个错误, 后台产品信息管理,产品名字:搜索报错。注释掉确实就可以了, 是宝塔Nginx安装的 除了楼主的方法还有别的方法修复吗 @Fecmall

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics