数据库操作使用了thinkphp,但是发现开启了字段缓存和查询缓存,也指定了缓存目录,但是 都不会生成,需要怎么搞,求大佬指点。
没用过这个功能
是不是因为webman不支持缓存?
这个不受webman控制
tp 6 里面不也是需要
执行 php think optimize:schema 命令才能生成缓存么!webman 里面估计要研究下怎么生成
我看了下 tp 源码 https://github.com/top-think/framework/blob/cc6665d703904ac4d315007550ba36f9be4a4f71/src/think/console/command/optimize/Schema.php 把这个移植过来就行了
大佬 文档里不是说能自动生成么。。。
看了下orm 源码需要传入 cache 驱动
Db::setCache(CacheInterface $obj);
这个自己写到 /support/bootstrap/db/Thinkphp.php 里面
加在这个后面 Db::setConfig(config('thinkorm'));
在support里面加一个Cache.php 继承 CacheInterface 把这里面方法都自己实现下,利用Illuminate\Redis\RedisManager Redis驱动
https://www.kancloud.cn/manual/think-orm/1258071
明白了,谢谢。但是技术有限,写不来那个缓存驱动,大佬能不能给写个文件缓存的驱动[破涕为笑]
没用过这个功能
是不是因为webman不支持缓存?
这个不受webman控制
tp 6 里面不也是需要
执行 php think optimize:schema 命令才能生成缓存么!webman 里面估计要研究下怎么生成
我看了下 tp 源码 https://github.com/top-think/framework/blob/cc6665d703904ac4d315007550ba36f9be4a4f71/src/think/console/command/optimize/Schema.php 把这个移植过来就行了
大佬 文档里不是说能自动生成么。。。
看了下orm 源码需要传入 cache 驱动
Db::setCache(CacheInterface $obj);
这个自己写到 /support/bootstrap/db/Thinkphp.php 里面
加在这个后面 Db::setConfig(config('thinkorm'));
在support里面加一个Cache.php 继承 CacheInterface 把这里面方法都自己实现下,利用Illuminate\Redis\RedisManager Redis驱动
https://www.kancloud.cn/manual/think-orm/1258071
明白了,谢谢。但是技术有限,写不来那个缓存驱动,大佬能不能给写个文件缓存的驱动[破涕为笑]