使用 symfony/propel 进行增量更新
我想使用 Propel ORM 在 symfony 中执行这样的查询:
UPDATE ADS SET HITS=HITS+1 WHERE ID=10;
我知道 Propel API 可以让我为给定记录的列设置先前固定的值,但我绝对不想先检索列值在发出更新查询之前,因为存在并发访问。
请问我怎样才能实现这个目标?
谢谢。
I would like execute a query like this one in symfony using the Propel ORM:
UPDATE ADS SET HITS=HITS+1 WHERE ID=10;
I know that Propel API can let me set a previously fixed value for a column of a given record, but I definitely don't want to retrieve the column value first before issuing an update query since there are concurrent access.
Please, how could I achieve this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这适用于 Symfony 1.3/1.4:
在 AdsPeer 中:
使用:
HTH
Mike
This works in Symfony 1.3/1.4:
in AdsPeer:
To use:
HTH
Mike
如果您愿意,可以在 propel 中执行选择使用 SQL。
下面是一个示例:
您也可以使用
update
来尝试此操作。If you like you can do a Select using SQL in propel.
Here's an example:
You can try this with
update
as well.