我正在尝试检索已在我的测试数据库中具有固定 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 中的类型提示)
我需要不同的类型提示格式吗?