Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]KO3 ORM pobranie danych i ich podmiana
Forum PHP.pl > Forum > PHP > Frameworki
minolone
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
lukaskolista
Zamiast $post->combination->id_two uzywaj $post->name?

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