如何在zend中将数组更新到数据库?

时间:2014-06-12 11:52:32

标签: postgresql zend-framework

我尝试将数组中的数字更新到zend中的数据库,但我不能 我的代码是:

$tab = array(1,2,3,4,5);
$varData = array('res' => $tab);
$varWhere = array("id = $idUser");      
$this->objDB->update('table_name', $varData, $varWhere);

在数据库我的字段" res"是整数[]类型。 我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

不能这样做。您必须准备好$ tab数组,以便作为PostgreSQL数组类型插入。

例如:

$tab = array(1,2,3,4,5);
$tabValue = '{' . implode(',', $tab) . '}';
$varData = array('res' => $tabValue);
$varWhere = array('id = ?' => $idUser);      
$this->objDB->update('table_name', $varData, $varWhere);