drupal7 带表达式条件的update

Posted jiafeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drupal7 带表达式条件的update相关的知识,希望对你有一定的参考价值。

原本的mysql语句是这样的:

set @price=91;

update drupal754.my_payment_card  set balance = balance - @price  where  card_no=1 and balance - @price>=0

转化成drupal的api是这样的

$total_amount=1;
$rows= db_update(‘my_payment_card‘)
        ->expression(‘balance‘,  ‘balance - :price‘,array(‘price‘ => $total_amount))
        ->condition(‘card_no‘,1)
        ->where(‘balance - :price >= 0‘, array(‘price‘ =>$total_amount))
        ->execute();

 

以上是关于drupal7 带表达式条件的update的主要内容,如果未能解决你的问题,请参考以下文章

实例带你掌握如何分解条件表达式

带WHERE子句的UPDATE语句

Drupal 7 发送不带附件的电子邮件

Drupal7的条件体标记

超好用的Lambda表达式stream流操作整理(带示例代码)

简化条件表达式