1

我正在尝试检索已在我的测试数据库中具有固定 ID 的实体。

我这样定义它:

AppBundle\Entity\Template:
  template:
    name: I am a new template
    owner: 1

而且我根据文档对 setOwner 进行了类型提示。

/**
 * @param User $user
 * @return $this
 */
public function setOwner(User $user)
{
    $this->user = $user;
    return $this;
}

但没有骰子。我收到错误 警告:为 foreach() 提供的参数无效...

文档说这样做:

有一个限制,您只能引用文件中上面定义的对象。如果要使用数据库中已经存在的现有对象,还可以提供对象的 id。但是,要使其正常工作,该属性的 setter 方法必须具有类型提示。

Nelmio\Entity\Group: group1: owner: 1 # 这将尝试获取 ID 为 1 的用户(如 Group::setOwner 中的类型提示)

我需要不同的类型提示格式吗?

4

0 回答 0