gpt4 book ai didi

php - 在 Doctrine ORM 中实现 "update if exists"

转载 作者:IT王子 更新时间:2023-10-28 23:48:08 27 4
gpt4 key购买 nike

我正在尝试在一个事务中INSERT OR UPDATE IF EXISTS

mysql 中,我通常会使用 DUPLICATE KEY(“UPDATE ON DUPLICATE KEY”。)我知道许多使用各种 SQL 变体和子查询,但我试图在 Doctrine (PHP ORM) 中实现它。似乎有 Doctrine 方法可以做到这一点,因为它的功能如此丰富,但我没有找到任何东西。出于某种原因,使用 PHP ORM 包会出现这种问题吗?或者是否有任何 Doctrine 专家知道如何通过黑客或任何方式实现这一目标?

最佳答案

根据 https://www.vivait.co.uk/labs/updating-entities-when-an-insert-has-a-duplicate-key-in-doctrine这可以通过 $entityManager->merge() 实现。

$entity = new Table();
$entity->setId(1);
$entity->setValue('TEST');

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

关于php - 在 Doctrine ORM 中实现 "update if exists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132571/

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