2014-06-12 2 views
1

나는 젠드에서 데이터베이스에 업데이 트를 배열에 내 자리를 시도하지만 난하지 내 코드가 수행 할 수 있습니다zend에서 데이터베이스를 배열로 업데이트하는 방법은 무엇입니까?

데이터베이스에서 제 분야 "입술"정수 [] 입력입니다
$tab = array(1,2,3,4,5); 
$varData = array('res' => $tab); 
$varWhere = array("id = $idUser");  
$this->objDB->update('table_name', $varData, $varWhere); 

. 어떻게해야합니까?

+0

: 예를 들어

? –

+0

{}의 {}에있는 형식 배열과 충돌하여 – user3733929

답변

1

이렇게 할 수 없습니다. PostgreSQL 배열 타입으로 삽입 할 준비가 되려면 $ tab 배열을 준비해야합니다. 오류가 무엇

$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); 
+0

이 (가) 완벽하게 작동합니다. thx – user3733929

관련 문제