Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] id "zgubiony" wewnątrz modelu, kohana 3.0.9 ORM (rozwiązany lecz niewyjaśniony)
Kedan
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 20.07.2007

Ostrzeżenie: (0%)
-----


Witam.

Mam taki dziwny błąd (bug?). Pierwszy raz coś takiego widzę. Sytuację najlepiej przedstawi kod:
  1. class Controler_Foo extends Controler {
  2.  
  3. public action_bar($id) {
  4. $model = ORM::factory('foo',$id);
  5. echo $model->id; //ok
  6. $model->bar();
  7. }
  8.  
  9. }
  10.  
  11. class Model_Foo extends ORM {
  12.  
  13. public function bar() {
  14. echo $this->id; //error: id jest ustawiony na null
  15. }
  16.  
  17. }


Najdziwniejdze jest to, że model ładuje się poprawnie - mam dostęp do wszystkich pozostałych kolumn. Tylko 'id' wewnątrz modelu ustawiony jest na NULL. Spotkał się ktoś z czymś takim?

//edit: konkretnie id znika mi po użyciu metody Kohana_ORM->check(). Zrobiłem coś takiego:
  1. public function bar($post) {
  2. $id = $this->pk();
  3. // validacja
  4. if($post->check()) {
  5. $this->_object['id'] = $id;
  6. //zapis do bazy
  7. }
  8. }

Działa, niemniej takie rozwiązanie mnie nie satysfakcjonuje.

Ten post edytował Kedan 22.07.2011, 14:00:33
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zrób sobie dumpa $this i zobacz co w nim znajdziesz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:13