我最近在CakePHP 5中创建了一个新项目,它兼容PHP 8.1+并接受命名参数。我刚刚烘焙了一个模型,在控制器中,当使用PhpStorm(2023.1.2)时,我得到一个突出显示的错误。
请注意,代码本身执行得很好,是PhpStorm将其称为错误。
编辑器中的教程/烘焙控制器错误如下(Components
是hasMany
关系):
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'));
}
型
1条答案
按热度按时间mlmc2os51#
cakephp-ide-helper
/bake
问题已解决。请尝试使用composer update
更新并再次烘焙注解。然后你的表类应该有更新的注解,PhpStorm错误应该因为更新的注解而消失。