Zend Framework SQL 更新查询

发布于 2024-08-13 17:33:56 字数 224 浏览 5 评论 0原文

我将如何以 Zend Framework 方式编写此 SQL?

UPDATE register 
SET balance = (balance + 10) 
WHERE added_date > 1259944184 ;

我在 Zend 的网站或网络上找不到任何这样的示例。

我需要使用“Zend_Db_Expr”吗?

How would I write this SQL the Zend Framework way?

UPDATE register 
SET balance = (balance + 10) 
WHERE added_date > 1259944184 ;

I can't find any examples of this on Zend's website or the web.

Do I need to use "Zend_Db_Expr"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

云巢 2024-08-20 17:33:56

这对我有用:

$data = array(balance => new Zend_DB_Expr('balance + 10'));

$db->update('register ', $data, 'added_date > 1259944184');

This worked for me:

$data = array(balance => new Zend_DB_Expr('balance + 10'));

$db->update('register ', $data, 'added_date > 1259944184');
心房的律动 2024-08-20 17:33:56

根据 zend framwork 文档

使用这个

$data = array(
    'balance'      => 'balance + 10'
);

$n = $db->update('register ', $data, 'added_date > 1259944184');

acording to zend framwork documentation

use this

$data = array(
    'balance'      => 'balance + 10'
);

$n = $db->update('register ', $data, 'added_date > 1259944184');
梦年海沫深 2024-08-20 17:33:56

试试这个...确保您的模型已准备好。

$table = new register();

这是模型类

balance=balance+10;

$data = array(
'余额' => '余额'
);

$where = $table->getAdapter()->quoteInto('added_date > '.1259944184 );

您可以将 $where[] 用于多个条件

$table->update($data, $where);

有关更多详细信息,请点击链接

Try this... make sure your model is ready.

$table = new register();

This is the model class

balance=balance+10;

$data = array(
'balance' => 'balance'
);

$where = $table->getAdapter()->quoteInto('added_date > '. 1259944184 );

You can use $where[] for multiple conditions

$table->update($data, $where);

For more details follow link

世界和平 2024-08-20 17:33:56

我用它来将元素顺序修改为顶部。
扩展 Zend_Db_Table_Abstract 的表类的代码如下:

$data = array('i_order' => new Zend_DB_Expr('i_order + 1'));

return $this->getAdapter()->update($this->_name, $data, "i_id != {$oCurrent->i_id} AND i_order < {$i_order}");

I used this to modify element order to top.
Code as follow from the table class extending Zend_Db_Table_Abstract:

$data = array('i_order' => new Zend_DB_Expr('i_order + 1'));

return $this->getAdapter()->update($this->_name, $data, "i_id != {$oCurrent->i_id} AND i_order < {$i_order}");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文