Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] pobieranie danych z bazy przy użyciu ORM
wiciu010
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Mam takie tabele:

USERS

  1. id | login | haslo | miasto | kraj | data_rejestracji


PHOTOS

  1. id | user_id


Korzystam z ORM i chciałbym otrzymać coś takiego:

  1. user_id | login | data_rejestracji | photo_id


Dodam tylko, że każdy użytkownik może mieć dowolną ilość zdjęć a ja chcę pobrać tylko 1 zdjęcie dla każdego użytkownika (sortowanie po id, pierwsze które wystąpi) Ponadto użytkownik może nie mieć żadnego zdjęcia i wtedy w wyniku w photo_id powinien być NULL

Jak takie coś uzyskać ?

Ten post edytował wiciu010 26.07.2010, 14:31:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Oj, to chyba nie wiesz czym jest ORM. Radzę uzupełnić wiedzę z tego zakresu, wtedy zrozumiesz swój błąd (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
wiciu010
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

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


Cytat(destroyerr @ 26.07.2010, 15:17:30 ) *
Oj, to chyba nie wiesz czym jest ORM. Radzę uzupełnić wiedzę z tego zakresu, wtedy zrozumiesz swój błąd (IMG:style_emoticons/default/tongue.gif)


Czytałem, że jest to mapowanie na obiekty. Ale owszem pierwszy raz pracuję z ORM. Nie mam problemów z zapisem z pojedynczej tabeli ale z dwóch juz tak.
W modelach mam ustawione:

  1. class Model_Photo extends ORM
  2. {
  3. protected $_has_many = array('users' => array());
  4.  
  5. public function action_index()
  6. {
  7.  
  8. }
  9.  
  10. }


  1. class Model_User extends ORM
  2. {
  3. protected $_belongs_to = array('photo' => array());
  4. };


Ten post edytował wiciu010 26.07.2010, 15:06:51
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 18:03