【问题标题】:update query doesn't work in ZF 1更新查询在 ZF 1 中不起作用
【发布时间】:2015-09-03 14:05:37
【问题描述】:

我的 sql 查询不起作用。这是我的查询。

   public function deletes($poss) {
       $where = array('pos > ?' => $poss);
       $this->update(['pos' => 'pos - 1'], $where);
}

似乎他执行每个 pos -1 而不是大于 $poss 的。

请帮忙。

【问题讨论】:

  • 这段代码可以正常工作。它在pos 列中为pos 列大于$poss 的所有字段设置单词pos-1。这是你想要的吗?

标签: php sql zend-framework zend-db zend-db-table


【解决方案1】:

尝试使用 Zend_Db_Expr

喜欢:

$where = array('pos > ?' => $poss);
$this -> update(array('pos' => new Zend_Db_Expr('pos - 1')), $where);

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多