PhpStorm“Unknown named parameter”Error With CakePHP 5.x

zwghvu4y  于 12个月前  发布在  PHP
关注(0)|答案(1)|浏览(214)

我最近在CakePHP 5中创建了一个新项目,它兼容PHP 8.1+并接受命名参数。我刚刚烘焙了一个模型,在控制器中,当使用PhpStorm(2023.1.2)时,我得到一个突出显示的错误。
请注意,代码本身执行得很好,是PhpStorm将其称为错误。
编辑器中的教程/烘焙控制器错误如下(ComponentshasMany关系):

public function view(?string $id = null): void
    {
        $unit = $this->Units->get($id, contain: ['Components']);
        $this->set(compact('unit'));
    }

字符串
PhpStorm给我:

Unknown named parameter 'contain'


在CakePHP 5之前,语法是:

public function view(?string $id = null): void
    {
        $unit = $this->Units->get($id, ['contain' => ['Components']]);
        $this->set(compact('unit'));
    }

mlmc2os5

mlmc2os51#

cakephp-ide-helper/bake问题已解决。请尝试使用composer update更新并再次烘焙注解
然后你的表类应该有更新的注解,PhpStorm错误应该因为更新的注解而消失。

相关问题