【问题标题】:update query with concatenation of old value in symfony使用 symfony 中的旧值连接更新查询
【发布时间】:2022-11-07 22:49:46
【问题描述】:

我正在尝试使用 symfony 查询生成器更新列值。问题是我不想覆盖旧值,我想用逗号分隔新值和旧值,如下所示

id   fruits  
------------------                                                                    
1   orange,apple

这是我的查询,它只是更新旧值,fruits 列的类型为 longtext

public function updateById($id,$fruit) {
    return $this->createQueryBuilder('c')
        ->update()
        ->set('c.fruits', ':fruits')
        ->where('c.id LIKE :id')
        ->setParameter('id', $id)
        ->setParameter('fruits', $fruit)
        ->getQuery()
        ->getArrayResult();
}

【问题讨论】:

标签: php symfony query-builder


【解决方案1】:

为什么你不这样做:

$foo = $fruitRepo->find($id);
/** @var string $fruits */
$fruits = $foot->getFruits();

$foo->setFruits($fruits . ',' . $newFruit);
$fruitRepo->save($foo);

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多