Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana]KO3 ORM pobranie danych i ich podmiana
minolone
post 30.03.2011, 21:19:01
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

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


Witam. Mam pewien problem z pobieraniem danych przez ORM, wszystko działa tak jak powinno tylko chce dodać coś nietypowego, a nie wiem jak się za to zabrać.
Kontroler
  1. public function action_index()
  2. {
  3. $items = ORM::factory('item')
  4. ->with('combination')
  5. ->with('image')
  6. ->find_all();
  7.  
  8. $this->template->content = View::factory('all')->set('items', $items);
  9. echo View::factory('profiler/stats');
  10. }

Model Item
  1. class Model_Item extends ORM {
  2.  
  3. protected $_belongs_to = array('combination' => array(
  4. 'model' => 'combination',
  5. 'foreign_key' => 'combination_id'),
  6. 'image' => array(
  7. 'model' => 'image',
  8. 'foreign_key' => 'image_id'));
  9.  
  10. }

Model Image
  1. class Model_Image extends ORM {
  2.  
  3. protected $_has_one = array('item' => array());
  4.  
  5. }

Model Combination
  1. class Model_Combination extends ORM {
  2.  
  3. protected $_belongs_to = array('item' => array());
  4.  
  5. }

i widok
  1. <div class="items">
  2. <?php foreach($items as $post):?>
  3. <div class="lp"><?php echo $post->id ?></div>
  4. <div class="tekst"><?php echo $post->name ?></div>
  5. <div class="pictures"><a class="items"><img src="<?php echo url::base().'media/pictures/'.$post->image->url ?>" border="1"></a></div>
  6. <div class="tooltip">
  7. <img src="<?php echo url::base().'media/pictures/'.$post->image->url ?>" style="float:left;margin:0px 0px 0px 0px" />
  8. <table style="margin:0">
  9. <tr><td class="label">Nazwa:</td><td><?php echo $post->name ?></td></tr>
  10. <tr><td class="label">Kombinacja:</td><td><?php echo $post->combination->id_one .' + '. $post->combination->id_two ?></td></tr>
  11. </table>
  12. </div>

w widoku
$post->combination->id_one
jak i
$post->combination->id_two
zawierają różne id które teraz mi się wyświetlają jako cyfry, problem mój polega na tym że chciałbym aby te id_one i id_two zostało zastąpione przez odpowiedni $post->name, jak to najlepiej wykonać?
Pozdrawiam
Go to the top of the page
+Quote Post
lukaskolista
post 1.04.2011, 06:54:45
Post #2





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

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


Zamiast $post->combination->id_two uzywaj $post->name?

Opisz problem troche jasniej, zastapione ale gdzie? W bazie? W widoku podczas wyswietlania? Czy gdzie...?
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: 14.08.2025 - 11:33