Symfony 如何从Nelmio/Alice中的数据库检索现有对象

Symfony 如何从Nelmio/Alice中的数据库检索现有对象,symfony,doctrine-orm,behat,nelmio-alice,alice-fixtures,Symfony,Doctrine Orm,Behat,Nelmio Alice,Alice Fixtures,我正在尝试检索一个实体,该实体已经在我的测试数据库中,具有固定的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 =

我正在尝试检索一个实体,该实体已经在我的测试数据库中,具有固定的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: 第一组: 所有者:1#这将尝试获取id为1的用户(如Group::setOwner中提示的类型)


我需要一种不同的typehint格式吗?

你知道了吗?你知道了吗?