Olá galera, recentemente comecei a estudar sobre o framework zend utilizando o mapeamento com doctrine.
Estou enfrentando um problema que a dias não consigo resolver.
A seguinte mensagem de erro é lançada:
Expected value of type "Application\Model\Categoria" for association field "Application\Model\Produto#$id_categoria", got "integer" instead.
Meu código é o seguinte:
Entidade Categoria:
<?php
namespace Application\Model;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Categoria {
/**
* @ORM\Id
* @ORM\GeneratedValue("AUTO")
* @ORM\Column(type="integer", name="id_categoria")
*/
private $id_categoria;
/**
* @ORM\Column(type="string", name="descricao")
*/
private $descricao;
Métodos Getters e Setters dos atributos(...)
Entidade Produto:
<?php
namespace Application\Model;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Produto{
/**
* @ORM\Id
* @ORM\GeneratedValue("AUTO")
* @ORM\Column(type="integer", name="id_produto")
*/
private $id_produto;
/**
* @ORM\ManyToOne(targetEntity="categoria")
* @ORM\JoinColumn(name="id_categoria", referencedColumnName="id_categoria")
*/
private $id_categoria;
/**
* @ORM\Column(type="string", name="descricao")
*/
private $descricao;
/**
* @ORM\Column(type="decimal", name="preco")
*/
private $preco;
Métodos Getters e Setters dos atributos (...)
Além de tudo, já conferi que no meu banco de dados o atributo id_categoria esta como int, tanto na tabela categoria quanto na tabela produto.
Conto com a ajuda de todos.
Valeu