У меня есть эти лица
/** @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 к категориям объектов, но это не сработало, есть где-то, что объясняет, почему это происходит? Я ничего не нашел в документации
Класс Categoryoria должен иметь переменную класса $ id. Кроме того, для работы данных в базе данных для объекта Producto должно быть сопоставлено поле categoryor__id с идентификатором категории.
Других решений пока нет …