Datamapper ORM / CodeIgniter - kullanarak ve tabloları katılmak görüntüleniyor

0 Cevap php

Ben "id" ve "adım" adlı adım metin, bir "adım" tablosu var. Sonra "id" ve diğer müşteri bilgileri ile bir "müşteri" tablo var. Son olarak, "customer_id" ve "step_id" ile tablo katılmak bir "customers_steps" var. Hedef, bir adımların listesini, ve olanları tamamlanmıştır gösterisi sahip olmaktır. Ama ben şaşırıp ...

Ben "müşteri" modelinde, bir şey eksik etmiyorum emin olmak için, ben

var $has_many = array ('step');

"Adım" modelinde, ben

var $has_many = array('customer');

Sağ şimdi, ben o zaman maç olmadığını görmek için müşterinin adımlarda döngü, döngü adımları ediyorum ... ama bu kodu bir çok şey var ve ben daha hızlı bir yol olarak orada vardır BİLİYOR, ve ben sadece onu kaçırıyorum:

$c = new Customer();
$c->get_by_id(1);
$c->step->get();
$s = new Step();
$s->get();
foreach($s as $step) 
{
   foreach($c as $customer) 
   {
      if($customer->step->id == $step->id)
      {
         $match = true;
      }
   }
   if($match)
   {
     echo "match - " . $step->step;
   } 
   else 
   {
     echo $step->step;
   }
}

Bu çalışır ... ama o daha iyi hale getirmek için ne yapabilirim? Şimdiden teşekkürler.

0 Cevap