2011-12-19 2 views

답변

2

ORM은 열의 변경 사항을 추적하기 위해 'changed'라는 배열을 유지하며 이와 같이 확인할 수 있습니다.

public function save() 
{ 
    if (isset($this->changed['name'])) 
    { 
     // set the slug when the name changes -- 'my-post-name' 
    $this->slug = url::title($this->name); 
    } 
} 

확인이 링크! - http://docs.kohanaphp.com/libraries/orm =>는이 저장에 사용 변경된에 의존

+0

감사합니다. 필드 중 일부가 변경되었는지 확인하려는 경우 $ this -> _ saved를 사용할 수 있습니다. too – drupality

+0

Kohana 3.x 용 업데이트 'if ($ this-> changed ('name')) { ... } –

1

문제를 변경() 메소드는 == 연산자에 의해 수행되는 집합() 메소드에 사용되는 비교입니다.

따라서 값이 같지만 한쪽이 문자열이고 다른 하나가 정수인 경우 ORM이 다른 것으로 감지합니다.

관련 문제