我有这些实体
/** @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注释,但它没有很好地工作,有一个地方可以解释为什么会发生这种情况?
class Categoria需要有一个$id类变量。此外,数据库中Producto实体的数据需要将categori_id字段映射到Categoria id,这样才能正常工作。