Атрибут Doctrine 2 @ManyToOne всегда возвращает ноль

У меня есть эти лица

/** @ORM\Entity */
class Produto {

/* Other attributes */

/**
* @ORM\ManyToOne(targetEntity="Produto\Entity\Categoria")
* @ORM\JoinColumn(name="categoria_id", referencedColumnName="id")
*/
private $categoria;

public function getCategoria() {
return $this->categoria;
}

public function setCategoria(Categoria $categoria) {
$this->categoria = $categoria;
}
}

а также

/** @ORM\Entity */
class Categoria {

/* Other attributes */

/** @ORM\Column(type="string") */
private $nome;

}

но когда я вызываю метод findAll $categoria категория атрибута всегда null, Что я делаю неправильно?

Я попытался добавить аннотацию OneToMany к категориям объектов, но это не сработало, есть где-то, что объясняет, почему это происходит? Я ничего не нашел в документации

0

Решение

Класс Categoryoria должен иметь переменную класса $ id. Кроме того, для работы данных в базе данных для объекта Producto должно быть сопоставлено поле categoryor__id с идентификатором категории.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]