Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] id "zgubiony" wewnątrz modelu
Forum PHP.pl > Forum > PHP > Frameworki
Kedan
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.
thek
Zrób sobie dumpa $this i zobacz co w nim znajdziesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.