Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Relacje has_one
Forum PHP.pl > Forum > PHP > Frameworki
Greenek
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
jarek_bolo
Nie korzystam z ORMa, ale wydaje mnie się, żę to raczej powinno wyglądać tak:
  1. <?php
  2. $user->detail = $details;
  3. ?>
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.