关键字回复无效的问题(带解决方案)

RhaPHP版本:1.5.8
服务器系统:macos、nginx1.14.0
PHP版本:7.2.6
MYSQL版本:5.7.19
 
本地搭建调试的时候发现关键字无法触发,但是系统能收到消息,并且能够手动回复消息。
查看log发现系统未找到关键字。
问题在于
SELECT * FROM `rh_mp_rule` WHERE  `mpid` = 2  AND `keyword` = 'abc'  AND `status` = 1  AND `event` IS NULL ORDER BY `id` DESC LIMIT 1
中的
`event` IS NULL
这里把rh_mp_rule表中的event默认值设置为NULL就能解决了。
 
以上为非官方解决方案,官方解决方案请看作者在一楼的回复。
已邀请:

geeson

赞同来自: qshaw

感谢你的反馈,不建议设为NULL,请偿试在application/mp/controller/Entr.php第299行左右代码改为:
 
$rule = Db::name('mp_rule')->where(['mpid' => $this->mid, 'keyword' => $keyword, 'status' => '1'])
->where('event', '')
->order('id Desc')->find();
等待你的好消息!

要回复问题请先登录注册