2011-12-19 9 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

を変更save()メソッドによって使用される変更に依存する問題はセットで使用される比較()メソッドは、==オペレータによって行われています。

したがって、値が同じで片側が文字列、その他が整数の場合、ORMはそれを異なるものとして検出します。

関連する問題