タイトルのとおり:ロードされたORMオブジェクトが変更されたことを検出する方法(現在の値はdbテーブルの値と異なります)?ロードされたORMオブジェクトが変更されたことを検出するにはどうすればよいですか?
0
A
答えて
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 =>は
1
を変更save()メソッドによって使用される変更に依存する問題はセットで使用される比較()メソッドは、==オペレータによって行われています。
したがって、値が同じで片側が文字列、その他が整数の場合、ORMはそれを異なるものとして検出します。
関連する問題
- 1. テーブルビューでアイテムが変更されたときを検出するにはどうすればよいですか?
- 2. エンティティにバインドされたバインディングソースの変更を検出するにはどうすればよいですか?
- 3. プロセスが開始されてからexe名が変更されたかどうかを検出するにはどうすればいいですか?
- 4. JQueryウィジェットでロードされたツイートの数を変更するにはどうすればよいですか?
- 5. mod_rewriteでリダイレクトされたことを検出するにはどうすればいいですか?
- 6. テーブルセル内のdivがクリックされたときを検出するにはどうすればよいですか?
- 7. SharedPreferenceが変更されるたびにTextViewを更新するにはどうすればよいですか?
- 8. オブジェクトにマッピングされたコレクションを条件付きでロードするにはどうすればよいですか?
- 9. CMakeはどのように変更されたファイルを検出しますか
- 10. TextBox Leftを変更するとバインドされたクラスのX値が更新されるようにするにはどうすればよいですか?
- 11. 検索されたオブジェクトが変更されたときにアプリケーションオブジェクトが変更される
- 12. 変更されたメモリデータをどのように検出できますか?
- 13. サーバーデータベースがiPhoneから変更されたことをどのように検出できますか?
- 14. SavingChanges上のエンティティ内でコレクションが変更されたことを検出するにはどうすればよいですか?
- 15. Eclipse Egitで変更されたファイルが検出されない
- 16. XCode UIテストで画面が変更されたことをどのように検出できますか?
- 17. ディクショナリに含まれる値が変更されたかどうかの検出
- 18. gitはファイルが変更されたことをどのように検出しますか?
- 19. 複数のビューでrender()によって変更されたロードされたオブジェクト?
- 20. 更新されたXMLファイルをブラウザに再ロードさせるにはどうすればいいですか?
- 21. データベースが更新されたときにページを更新するにはどうすればよいですか?
- 22. Cocoaを使用してファイルの名前が変更されたかどうかを検出するにはどうすればよいですか?
- 23. シリアル化されたクラスを変更または移動するにはどうすればよいですか?
- 24. セレンでjavascriptファイルのロードがajax経由でロードされているかどうかを検出するにはどうすればよいですか?
- 25. システム時間が変更されたかどうかを検出するにはどうすればよいですか?
- 26. ワークシート上のフィルタが変更されたかどうかを検出するにはどうすればよいですか?
- 27. 変更されたデータテーブルからSQLテーブルを更新するにはどうすればよいですか?
- 28. DbContextの外で変更されたエンティティを更新するにはどうすればよいですか?
- 29. フレックス - オブジェクトデータが変更されたかどうかを検出する方法?
- 30. "Seq"フィールドでこのネストされたケースクラスを変更するにはどうすればいいですか?
ありがとうございました。私は、フィールドのいずれかが変更されたことを確認したい場合は、$ this - > _ savedを使用することができます。 too – drupality
Kohana 3.xのアップデート 'if($ this-> changed( 'name')){ ... } –