Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] Relacje has_one
Greenek
post 29.03.2009, 02:56:22
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.12.2006

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


Witam.
Natrafiłem na dość głupi problem z Kohanowym ORM. Mam relację one-to-one tabel `users` i `user_detail`. W modelach obu tabel określiłem ich relacje (w user_model $has_one = array('details' => 'user_detail'), w user_detail_model $belongs_to = array('user') ). Stworzyłem też relację w bazie.

Jak teraz mogę utworzyć wraz z nowym użytkownikiem nowy rekord z detalami? Znalałem coś takiego jak add_$child(), ale gdy daję

  1. <?php
  2. $user = ORM::factory('user');
  3. // blablabla
  4.  
  5. $details = new User_Detail_Model;
  6. $details->pole = 'Pole';
  7.                    
  8. $user->add_detail($details); // albo ->add_details, albo ->add_user_detail
  9. ?>


wyrzuca mi "Invalid method add_detail called in User_Model".

Ktoś zna rozwiązanie tego problemu? Z góry dzięki za jakąkolwiek pomoc smile.gif

Ten post edytował Greenek 29.03.2009, 02:57:51
Go to the top of the page
+Quote Post
jarek_bolo
post 29.03.2009, 12:46:10
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

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


Nie korzystam z ORMa, ale wydaje mnie się, żę to raczej powinno wyglądać tak:
  1. <?php
  2. $user->detail = $details;
  3. ?>


--------------------
"Jeden człowiek nie zmieni świata, ale jeden człowiek może przekazać informację która zmieni świat." - David Icke
| PAMIĘTAJ, JESTEŚ POLAKIEM !!! |
Jam jest Polska, Ojczyzna Twoja, ziemia Ojców, z której wzrosłeś. Wszystko, czym jesteś, po Bogu - mnie zawdzięczasz!!
Go to the top of the page
+Quote Post

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: 30.06.2025 - 21:49