Mam taki dziwny błąd (bug?). Pierwszy raz coś takiego widzę. Sytuację najlepiej przedstawi kod:
class Controler_Foo extends Controler { public action_bar($id) { $model = ORM::factory('foo',$id); $model->bar(); } } class Model_Foo extends ORM { public function bar() { } }
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:
public function bar($post) { $id = $this->pk(); // validacja if($post->check()) { $this->_object['id'] = $id; //zapis do bazy } }
Działa, niemniej takie rozwiązanie mnie nie satysfakcjonuje.