0

私は次の 2 つの機能を持っています。知りたいのですが、それらを 1 つに結合する方法はありますか。

function galerija_get_all(){
$q = $this->db->get('galerija');
return $q = $q->result_array();
}

function galerija_get_all_slike(){
$q = $this->db->get('slike');
return $q = $q->result_array();
}

私のビューファイルには、次のコードがあります。

<?php foreach ($galerija as $gal): ?>
<figure>
<?php foreach ($galerija_slike as $img): ?>
<?php if ($gal['id_galerija'] == $img['galerija_id']): ?>

<?php endif ?>
<?php endforeach ?>
<img src="" >
<figcaption></figcaption>
</figure>
<?php endforeach ?>

この2つのコードは可能ですか?

4

2 に答える 2

0

両方の結果を配列に格納し、その配列を 1 つの結果として返すことができます。

function get_all(){
   $galerija = $this->db->get('galerija')->result_array();
   $slike = $this->db->get('slike')->result_array();

   $result = array('galerija'=> $galerija,
                   'slike'   => $slike);
   return $result;
}

次に、ビューでこれを行うことができます

<?php foreach ($result['galerija'] as $gal): ?>
<figure>
<?php foreach ($result['slike'] as $img): ?>
<?php if ($gal['id_galerija'] == $img['galerija_id']): ?>

<?php endif ?>
<?php endforeach ?>
<img src="" >
<figcaption></figcaption>
</figure>
<?php endforeach ?>
于 2012-11-27T21:31:20.977 に答える