webman开启控制器复用,控制器中调用thinkorm模型静态方法会影响后续请求吗

xiaozhiyue

问题描述

比如这控制器的代码,不知道是否会影响后续请求.

  public function getChannel(Request $request)
    {
        $channel = $request->post('channel');
        $where   = [];
        $where[] = ['channel', '=', $channel];
        $lists   = CloseTidModel::field('type,tid')->where($where)->select();
        return json(['code' => 0, 'msg' => 'ok', 'data' => $lists]);
    }

为此你搜索到了哪些方案及不适用的原因

ai给的答案是,当控制器复用时,建议避免在控制器中直接调用模型的静态方法。相反,可以通过实例化模型对象来调用其实例方法,以确保每个请求都有自己独立的模型实例。

904 1 0
1个回答

咸鱼.php

不影响的

  • xiaozhiyue 2023-09-15

    感谢回答,我放到测试环境去跑下看看。

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