我尝试将数组中的数字更新到zend中的数据库,但我不能 我的代码是:
$tab = array(1,2,3,4,5);
$varData = array('res' => $tab);
$varWhere = array("id = $idUser");
$this->objDB->update('table_name', $varData, $varWhere);
在数据库我的字段" res"是整数[]类型。 我该怎么办呢?
答案 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);