Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] relacja jeden do wielu
ciekawski
post 18.12.2011, 09:16:46
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.05.2007

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


witam,
zaczynam przygodę z frameworkiem Kohana i napotkałem na problem z modułem ORM.
Konkretnie chcę zrobić relację jeden do wielu. Mam następujący kod:
  1. class Model_Biblioteka extends ORM
  2. {
  3. protected $_table_name = 'biblioteki';
  4. protected $_primary_key = 'id';
  5.  
  6. protected $_has_many = array(
  7. 'users' => array(
  8. 'model' => 'user',
  9. 'through' => 'biblioteka_has_users',
  10. ),
  11. 'ksiazki' => array(
  12. 'model' => 'ksiazka',
  13. 'foreign_key' => 'ksiazka_id',
  14. ),
  15. );
  16.  
  17.  
  18. }
  19.  
  20.  
  21. class Model_Ksiazka extends ORM
  22. {
  23. protected $_table_name = 'ksiazki';
  24. protected $_primary_key = 'id';
  25.  
  26. protected $_belongs_to = array(
  27. 'biblioteka' => array(
  28. 'model' => 'biblioteka',
  29. 'foreign_key' => 'biblioteka_id',
  30. ),
  31. );
  32.  
  33. protected $_has_many = array(
  34. ...
  35. );
  36. }

Problem jest kiedy mając obiekt Biblioteka chcę dodać do niego książkę. W relacjach wiele do wielu, gdzie mamy zdefiniowane through - jak w przypadku użytkowników, mogę użyć metody add, jak poniżej:
  1. $biblioteka = ORM::factory('biblioteka', 1);
  2. $biblioteka->add('user', ...);
  3.  
  4. // ale to juz nie dziala
  5. $biblioteka->add('ksiazka', $ksiazka); // $ksiazka = ORM::factory('ksiazka', 1);

Czy ktoś wie jak to ugryźć?

z góry dzięki za odpowiedź
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 22:16