Как получить существующий объект из базы данных в Нельмио / Алиса

Я пытаюсь получить объект, который уже находится в моей тестовой базе данных с фиксированным идентификатором.

Я определяю это так:

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() в...

Документы говорят, чтобы сделать это:

Есть одно ограничение, вы можете ссылаться только на объекты, которые определены выше в файле. Если вы хотите использовать существующий объект, который уже присутствует в вашей базе данных, вы также можете указать идентификатор объекта. Однако, чтобы это работало, метод установки для этого свойства должен иметь подсказку типа.

Nelmio \ Entity \ Group: group1: owner: 1 # это попытается выбрать пользователя (как указано в Group::setOwner) с идентификатором 1

Есть другой формат шрифта мне нужно или что-то?

0 ответов

Другие вопросы по тегам