TP6 模型问题

浏览:4742 发布日期:2019/12/24 分类:ThinkPHP6专区 关键字: TP6 模型
因为模型里每个方法都会用到一个变量CONF 于是就是__construct 给这个变量赋了值 之后发现查询就失效了 查询结果会返回这个变量的内容 添加修改删除则依然有效 有人知道是什么原因
代码public function __construct()
 {
       $this->conf = ['A','B','C'];
}
public function A()
{
      if(in_array('A',$this->conf )){
           dd(self::find(1));
      }
}
目前解决办法就是每个方法都要获取一次CONF,这个CONF还有大量判断,感觉很麻烦,有什么好建议么


可能是我表达的不明白 重写贴一下代码
模型namespace app\common\model\demo;

use think\Model;

class Product extends Model
{
    protected $name = 'store_product';

    public function __construct()
        {
                $this->conf = ['A','B','C'];  
    }
    public function A()
    {
        return self::find(1);
    }
}
控制器namespace app\index\controller;

use app\BaseController as Base;
use app\common\model\demo\Product;

class Demo extends Base
{
    public function index()
    {
        $res = app('app\common\model\demo\Product')->A();
        dd($res);        
    } 
}
运行结果
最佳答案
评论( 相关
后面还有条评论,点击查看>>