2010-08-19 3 views
1

업데이트 작업을 위해 save와 비슷한 것이 있습니까?Zend Framework DB 업데이트

새 레코드를 저장하려면 다음과 같이하십시오.

$ data_from_post = $ _POST;
$ newUser = $ usersDb-> fetchNew();
$ newUser-> setFromArray ($ data_from_post);
$ newUser-> save();

업데이트 작업에는 어떤 것이 있습니까?

감사합니다.

답변

0
$where = $usersDb->getAdapter()->quoteInto('id = ?', data_from_post['id']); 
$usersDb->update($data_from_post, $where); 

게시물 배열에 ID 필드가 있다고 가정합니다. 기본적으로 업데이트에는 두 개의 매개 변수가 필요합니다. 업데이트 배열과 where 절.

in here

+0

귀하의 도움에 감사 드리며, 나는 여기서 내가 원하는 것을 수행하는 두 가지 훌륭한 방법을 설립했습니다. 친애하는. –

0

당신은> $ newUser-를 사용 (저장)하지만 $ NEWUSER부터 전파해야 할 테이블에 업데이트 행을 참조하십시오 $ usersDb-> 찾기 ($ _ POST [ 'ID']) ; fetchNew() 대신에. 물론 인스턴스화 한 후에 $ new_server를 $ _POST의 새 값으로 업데이트해야합니다. save() 메서드는 insert() 대신 update()에 대한 수정 된 필드와 경로를 확인합니다.

+0

와우, 위대한 사람, 나는 그것을하려고 노력할 것이다! 그리고 객체를 저장할 수 있습니까? 감사. –

+0

물론, 같은 $ newUser-> save();에서 수행하는 작업입니다. – allnightgrocery