Создание сущность в доктрине

Простой пример написания сущность в доктрине. 

Примечания:
У каждой сущность должен быть идентификатор @ORM\Id
@ORM\GeneratedValue - автоматическое приращение для интертификатора если он тип INTEGER

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;


/**
 * Class Product
 * @package App\Entity
 * @ORM\Entity(repositoryClass="App\Repository\ProductRepository")
 */
class Product
{
	
	/**
	 * @ORM\Id
	 * @ORM\GeneratedValue
	 * @ORM\Column(type="integer")
	 */
	private $id;
	
	/**
	 * @ORM\Column(type="string", length=255)
	 */
	private $name;
	
	/**
	 * @ORM\Column(type="integer")
	 */
	private $price;
	
	/**
	 * @return mixed
	 */
	public function getId()
	{
		return $this->id;
	}
	
	
	/**
	 * @return mixed
	 */
	public function getName()
	{
		return $this->name;
	}
	
	/**
	 * @param mixed $name
	 */
	public function setName($name): void
	{
		$this->name = $name;
	}
	
	/**
	 * @return mixed
	 */
	public function getPrice()
	{
		return $this->price;
	}
	
	/**
	 * @param mixed $price
	 */
	public function setPrice($price): void
	{
		$this->price = $price;
	}
	
	
}

 

Установка Доктрин
Создание сущность через команду make:entity

Советую почитать