codeigniter 代码触发器随“count_all_results”变化

vxbzzdmp  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(112)

所以......看起来好像一夜之间,Codeigniter 4框架或PHP总体上发生了一些变化,因为我的网站现在关闭了--而且它似乎集中在我使用QueryBuilder调用count_all_results查询上。
我的控制器:

public function index()
    {
        $model = new ShopModel();
        $foo = $model->foo;
        $bar = $model->bar;
        $data = [
            'foo' => $foo, 
            'bar' => $bar, 
            'first' => $model->where(['availability' => 'in stock', 'shop.sale_price < price', 'shop.sku !=' => ''])->orderBy('round(((price - shop.sale_price) / price) * 100) DESC')->first() , 
            'count_all_results' => $model->countAllResults() , 
        ];
        $data['foo']['uri']['path']['controller'] = 'shop';
        echo view('default', $data);
    }

登录到主页时遇到以下错误:

Undefined variable $count_all_results

我已经试过了,删除了错误的第一个示例,代码又恢复正常了......直到下一个示例再次调用count_all_results
我还没有修改我的代码本身-这个错误只是突然“出现”了!这在PHP中是不是已经过时了?我是不是错过了什么明显的东西?这只是一个bug?
任何见解或帮助将不胜感激。

g0czyy6m

g0czyy6m1#

为什么要用这行代码$data ['foo']['uri']['path']['controller'] = 'shop';
请尝试对此添加注解并再次运行。

相关问题