webman1.2.2无法使用Think-ORM数据库插件

楚羽幽


按照官方的webman手册配置了Think-ORM,但却无法使用该ORM
按照这个手册配置的:https://www.workerman.net/doc/webman/db/others.html
webman版本是1.2.2

1014 4 0
4个回答

Tinywan

thinkorm 发出来看看

  • 暂无评论
抽不完的寂寞

看调用栈,你在config/route.php 里调用了 Model?config/route.php是进程启动时读取的配置,启动的时候数据库还没初始化呢,所以配置文件里无法调用Model吧

  • 楚羽幽 2022-01-18

    我在1.0版本的时候,就是在config/route.php里面直接读取数据库的数据来配置的路由,现在升级成1.2.2以后就无法再这里使用数据库查询了吗?这里的流程改了啊?

  • Tinywan 2022-01-18

    你确定你的文件都升级了不

2548a

很有可能是thinkorm 的问题,上次我全给升级一次后,结果数据集存不进session里了(原因就是不知道他在哪里加了匿名函数导致无法序列化),后面把thinkorm 给降级了才解决的,你可以试着给他降几个版本看看, 还有上面说的,在route里调用Model是没有任何问题的,我前几天才升的,一直都有在里面调用模型,没有任何问题

  • 暂无评论
walkor

support/bootstrap.php
截图
把这行代码移动到文件末尾试下

  • Tinywan 2022-01-18

    按照群主的,把路由加载放到最后执行就ok了

  • 楚羽幽 2022-01-18

    按照这个方法已解决,希望优化一下这个,要不然动态路由没法注册,我现在动态路由都是在route.php里面直接查询数据库进行注册的

  • walkor 2022-01-18

    没想到有项目会在路由配置里读数据库。先手动改下吧,下个小版本增加这个支持。

  • 楚羽幽 2022-01-18

    哈哈,以前用TP和laravel搞CMS搞习惯了,习惯性用动态路由

  • Tinywan 2022-01-18

    奇葩,第一次听说

年代过于久远,无法发表回答
🔝