公众号->自动回复->关键词回复报错,无法添加。
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'key'
日志:[2020-05-26T19:16:09+08:00][error] [10501]SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'key'[/www/wwwroot/xxxx.com/vendor/topthink/think-orm/src/db/PDOConnection.php:722]
经过查看,原因出在添加关键词时,wechat_reply 表中的key字段并未接收到任何关键词内容,而key字段又添加了唯一索引。
解决办法:
/app/models/wechat/WechatReply.php
$reply = self::create([ 'type' => $type, 'data' => json_encode($res), 'status' => $status, ]);
改为:
$reply = self::create([ 'type' => $type, 'data' => json_encode($res), 'status' => $status, 'key' => $key ]);
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}