easy-swoole / easyswoole

swoole,easyswoole,swoole framework
https://www.easyswoole.com/
Apache License 2.0
4.73k stars 511 forks source link

协成单例和Orm使用会报警告 #491

Closed ttoolc closed 2 years ago

ttoolc commented 3 years ago

如果在model层继承了AbstractModel使用协成单例,协成CoroutineSingleTon下面的destroy方法会导致警告,可能是因为static,报错内容: Declaration of EasySwoole\Component\CoroutineSingleTon::destroy(?int $cid = NULL) should be compatible with EasySwoole\ORM\AbstractModel::destroy($where = NULL, $allow = false)

kiss291323003 commented 2 years ago

orm不能使用单例。涉及协程连接和上下文关系。另外你这个的报错是因为函数覆盖了,方法不对

ttoolc commented 2 years ago

可是我也只是实例化model层查询的时候用了下单例,这样用单例不是就不用一直new了

ttoolc commented 2 years ago

image image 这样调用会不会有问题呢大佬救救我