cakephp减少每个订单的库存量

cakephp减少每个订单的库存量,cakephp,sql-update,e-commerce,Cakephp,Sql Update,E Commerce,我开发了一个电子商务网站。当用户订购一个项目时,它将更新order_items表模型:OrderItem for order_id、product_id和quantity 但现在,我想在每次下订单时更新products表: product.balance\u数量=product.balance\u数量-orderItem.quantity 有人能帮我吗。订单项目更新查询成功后,再进行一次查询,以使用您的条件product.balance\u quantity=product.balance\u

我开发了一个电子商务网站。当用户订购一个项目时,它将更新order_items表模型:OrderItem for order_id、product_id和quantity

但现在,我想在每次下订单时更新products表:

product.balance\u数量=product.balance\u数量-orderItem.quantity


有人能帮我吗。

订单项目更新查询成功后,再进行一次查询,以使用您的条件product.balance\u quantity=product.balance\u quantity-orderItem.quantity更新产品表,如下所示:

$this->Product->updateAll(array('Product.balance_quantity' => 'product.balance_quantity - orderItem.quantity'), array('Product.id' => product_id));

希望这能解决你的问题

嗨,谢谢你的回复。我试着用那些更新。但我得到了错误:SQLSTATE[23000]:完整性约束冲突:where子句中的1052列“id”不明确。知道我为什么会犯这些错误吗?提前谢谢。