Ich habe eine Entität und würde gerne einige Werte ändern.
Also
- Ich rufe meine Entität ab
- Ich ändere Werte
- Ich bleibe bei meiner Entität und spüle
... Aber ich habe diesen Fehler:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-170' for key 'PRIMARY'
Hier der Code
/**
*
* @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;
// ...
}
Ich rufe meine Entität auf diese Weise ab:
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();
}
Und beharrlich
$entity = $this->em->get(); // I have the correct value
entity->setTitle('My new title');
$this->em->persist($entity);
$this->em->flush();
Bitte helfen Sie mir
Tschüss
Sam