Php 如何在Phalcon中原始SQL更新后获取结果集或受影响的行

Php 如何在Phalcon中原始SQL更新后获取结果集或受影响的行,php,phalcon,Php,Phalcon,我正在使用以下原始SQL更新: $query = "UPDATE $table SET balance = balance + $this->sum WHERE cashbox_id = $cashboxId"; $db->execute($query); 现在我需要已更新的最终余额,因为我需要在另一个表中插入更改后的余额。我怎样才能做到这一点 我只需要在这个问题上使用原始SQL。您可以使用触发器来完成这个任务。您可以在sql server中定义触发器。您需要

我正在使用以下原始SQL更新:

$query = "UPDATE $table SET balance = balance + $this->sum WHERE cashbox_id = $cashboxId";

$db->execute($query);
现在我需要已更新的最终
余额
,因为我需要在另一个表中插入更改后的余额。我怎样才能做到这一点


我只需要在这个问题上使用原始SQL。

您可以使用触发器来完成这个任务。您可以在sql server中定义触发器。

您需要运行一个单独的查询来获取该信息,而不是运行另一个查询来更新另一个表中的记录。我的建议是在数据库中使用触发器,这将帮助您以更少的工作量完成这项工作。或者尽可能使用存储过程。否则,唯一的选择是运行多个查询。此外,根据提供的代码示例,您的查询似乎容易受到SQL注入的攻击。对于非相对答案,my bad是不好的。如果不使用模型,我认为你最好的选择是触发器。为了安全起见,我会使用模型,但是如果事务出现问题,有没有办法回滚触发器?