【发布时间】: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();
}
【问题讨论】:
-
“我想用逗号分隔新值和旧值”- 你应该不希望这样开始。 Is storing a delimited list in a database column really that bad?(简短回答:是)
-
是的,我明白你的意思,但这个数据库是为了测试目的。因此,可以在值之间使用分隔符。
标签: php symfony query-builder