2011-04-13 4 views
2

이 문장은 zend 프레임 워크의 레코드를 업데이트한다는 것을 알고 있습니다. 그러나이 진술의 완전한 흐름을 이해하고 싶습니다. 문은 이 zend 업데이트 구문의 흐름은 무엇입니까

$request->update($data,$request->getAdapter()->quoteInto('id = ?',$this->getRequest()->getParam('selected_id'))))
$data은 전달 된 레코드의 배열이고 $request은 모델의 개체입니다. 당신이 문을 업데이트다시피 나는 $table->update($data, $where);

$request는 DB 테이블 모델 사용이 문

+0

DbModel 변수 $ request는 정말 나쁜 습관입니다. –

+0

@Tomas Fejfar 의견을 남겨 주신데 감사 드리지 만, 좋은 연습이란 무엇입니까? –

+1

그것은 농담이었습니다 (내부자 농담이 정확해야합니다 :). $ request와 $ response는 보통 Request와 Response 객체 (HTTP 요청과 응답을 의미 함)입니다. 당신은 내용을 닮았으며 공통 객체 (db, registry, request, ...)로 넘어 가지 않도록 이름을 정해야합니다. –

답변

2

의 전체 의미를 알고 싶어요. ->getAdapteradapter이됩니다.

또한 quoteInto() 가장 잘

인용의 가장 일반적인 사용은 SQL 식 또는 문에 PHP 변수를 보간하는 문서에 의해 정의된다. quoteInto() 메서드를 사용하면 한 번에이 작업을 수행 할 수 있습니다. 이 메서드는 두 개의 인수를 취합니다. 첫 번째 인수는 자리 표시 자 기호 (?)를 포함하는 문자열이고 두 번째 인수는 해당 자리 표시 자로 대체해야하는 값 또는 PHP 변수입니다.

마지막 표현 $this->getRequest()->getParam('selected_id')입니다.

$this->getRequest()는 요청

그리고 getParam('selected_id'))GET 개체의 selected_id 가져 $_GET 유형을 가져옵니다.

+0

매우 정확한 방식으로 설명했습니다 –

+0

@ AwaisQarni 글쎄, .. 감사합니다! –

관련 문제