2011-05-10 3 views
0

안녕하세요, 자동 설정 기능을 사용하는 방법을 알려주시겠습니까?Symfony에서 생성 된 설정 함수를 사용하여 테이블을 업데이트하는 방법

나는 "삭제 된"열이 있습니다. 사용자가 링크를 클릭하면 삭제 동작으로 이동합니다. 삭제 작업은 이전에 DB에서 행을 삭제했습니다. 이제 나는 그 행의 삭제 된 필드 값을 1로 설정하기를 원합니다. Symfony는 setDelete()라는 함수를 만들었지 만, 그것을 사용하는 방법을 모르겠습니다. 나는 이것을 시도하고있다 :

$consultant = Doctrine_Core::getTable('consultant')->find(array($request->getParameter('id'))); 
$consultant->setDeleted('1'); 

나는 어떤 오류도 내지 않고 있지만 여전히 테이블을 업데이트하지는 않는다.

+0

admin 생성기 또는 사용자 정의 'delete' 작업입니까? – richsage

+0

관리자 생성기가 무엇인지 모릅니다! 액션의 기본 executeDelete 함수입니다. – Nicola

+0

아무리해도 - 정보를 얻으려면 http://www.symfony-project.org/jobeet/1_4/Doctrine/en/12에서 관리 발전기가 무엇인지 :-) – richsage

답변

3

설정 후 $consultant->save();을 실행해야합니다.

symfony 1.4.3 이후 Doctrine_Core::getTable('consultant') 대신 ConsultantTable::getInstance()을 호출하면 IDE에서 모델의 메서드를 자동 완성 할 수 있습니다.

+0

대단합니다. 고마워요. save() 함수는 실제로 무엇을합니까? 또한 getInstance를 사용했지만 자동 완성 기능이 내 모델의 메서드에서 작동하지 않습니다. – Nicola

+0

이 개체에 대한 변경 내용을 데이터베이스에 적용합니다. http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_record.html – Flask

+0

Brilliant thanks. API가 정확한지 확인하십시오. – Nicola

관련 문제