gpt4 book ai didi

php - 来自实体的 Doctrine 2 更新

转载 作者:IT王子 更新时间:2023-10-29 00:52:12 26 4
gpt4 key购买 nike

是否可以通过以下类似的方式更新实体:

$data       = new ATest();  // my entity
$data->id = 1; // id 1 already exists, I just want to update this row
$data->name = "ORM Tested"; // changed the name

$entityManager->persist($data);
$entityManager->flush();

这将插入和更改对象的 id,而不是更新数据库中的现有行。

最佳答案

你应该调用 merge 而不是 persist:

$data = new MyEntity();
$data->setId(123);
$data->setName('test');

$entityManager->merge($data);
$entityManager->flush();

关于php - 来自实体的 Doctrine 2 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5646026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com