Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] 3.1 ORM _has_many i pobieranie danych w kilku tabel (mnie-więcej rozwiązany))
Kedan
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 20.07.2007

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


Witam.

Mam model kategorii:
  1. class Model_Category extends ORM {
  2. protected $_has_many = array(
  3. 'news',
  4. 'galleries'
  5. )
  6. }

oraz modele newsów i galerii z odpowiednio ustawionym $_belongs_to. Wszystko działa ok.
Pytanie brzmi, czy można w jakiś sprytny sposób, za pomocą ORMa z modelu kategorii jednocześnie pobrać dane z tabeli newsów i galerii?

edit:
Poradziłem sobie generując zwykłą unię między tabelami. Niemniej nadal zastanawia mnie czy można to rozwiązać korzystając z ORM...

Ten post edytował Kedan 28.03.2011, 17:15:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


  1. <?php
  2. $category = ORM::factory('category')
  3. ->with('news')
  4. ->with('galleries')
  5. ->find($category_id);
  6.  
  7. foreach ($category->news->find_all() as $news) {
  8. echo $news->title;
  9. }
  10.  
  11. foreach ($category->galleries->find_all() as $gallery) {
  12. echo $gallery->name;
  13. }
  14. ?>
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: 28.12.2025 - 04:23