У меня есть сущность, и я хотел бы изменить некоторые значения.
Итак
- Я получаю свою сущность
- Я изменяю значения
- Я сохраняю свою сущность и сбрасываю
... Но у меня есть эта ошибка:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-170' for key 'PRIMARY'
Здесь код
/**
*
* @ORM\Table(name="entity")
* @ORM\Entity(repositoryClass="App\Bundle\Entity\EntityRepository")
* @ORM\OrderBy({"date" = "ASC"})
*/
class Entity
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
// ...
}
Я получаю своюсущность, подобная этой:
function get(){
$query = $repository->createQueryBuilder('E')
->select ('E')
->where('(E.type=:type) AND (E.m = :id)')
->setParameter('type', $pType)
->setParameter('id', $pMediaId)
->getQuery();
return $query->getResult();
}
И персит
$entity = $this->em->get(); // I have the correct value
entity->setTitle('My new title');
$this->em->persist($entity);
$this->em->flush();
Пожалуйста, помогите мне
Увидимся
Сэм