原则2 @ManyToOne属性总是返回null


Doctrine 2 @ManyToOne attribute always return null

我有这些实体

/** @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,这样才能正常工作。