-2

글쎄, 난 3 개 테이블이 sorty에 등록하려면 fstart에서 fEnd까지 항목 수를 더해야합니다. 새로운 객체를 생성하여 테이블에 삽입하는 방법을 알고 있지만 관계에 대해 아무 것도 생각할 수 없다. 이미 코드 점화기와 datamapper 가이드를 읽었으므로, 이것에 관해서는 새로운 것이다. 이 같은Datamapper PHP는 관계

뭔가 : 모델 : 각 테이블에

public function agregar() { 
     $nombre=$this -> input -> post('nombre'); 
     $folio_inicial=$this -> input -> post('folioInicial'); 
     $folio_final= $this -> input -> post('folioFinal'); 

     $u = new Sorteo(); 
     $u -> nombre = $nombre; 
     $u -> folio_inicial = $folio_inicial; 
     $u -> folio_final = $folio_final; 
     $u -> costo = $this -> input -> post('costo'); 
     $u -> save(); 

     /*for($i=$folio_inicial; $i<=$folio_final; $i++){ 

      $b=new Boleto(); 
      $b->folio=$i; 
      $b->estado=2; 
      $b->condicion=2; 
      $b->campus=4; 
      $b->save(); 
      //$u->save($b); 
     } 

     /* $this->load->model('sorteos/model_boleto'); 
     $this->model_boleto->agregar($nombre, $folio_final,$folio_inicial); 

     /*if ($u -> save()) 
      return true; 
     else 
      return false;*/ 
    } 

와 컨트롤러

public function procesar_sorteo_nuevo() { 
     $this -> form_validation -> set_rules('nombre', 'Nombre', 'trim|required|is_unique[sorteos.nombre]'); 
     $this -> form_validation -> set_rules('folioInicial', 'Folio Inicial', 'trim|required|callback_chequear'); 
     $this -> form_validation -> set_rules('folioFinal', 'Folio Final', 'trim|required'); 
     $this -> form_validation -> set_rules('costo', 'Costo', 'trim|required'); 

     if ($this -> form_validation -> run()) { 
      if ($this -> model_sorteo -> agregar()) { 
       echo "Sorteo Creado"; 
      } else { 
       echo "ERROR FATAL"; 
      } 
      //redirect('/sorteos/sorteos/'); 
     } 

    } 
+1

미리 감사드립니다. –

+0

엔터프라이즈 응용 프로그램 패턴의 일부를 읽는 것이 좋습니다. - 좋은 책, 온라인 컨텐츠도 있습니다. [Data Source Architectural Patterns] (http://martinfowler.com/eaaCatalog/)에 대한 자세한 내용은 RDBMS 및 엔티티 관계에 대한 기본 지식을 알고 있어야합니다. – ficuscr

+0

감사합니다. 많이 할께, 할게. –

답변

0

자식 테이블과 일치하는 부모 ID를 추가합니다.

sorty---------id-------fstart------fend 
    bol-----------id-------sortyid Parent For Sorty 
    bol_sorty-----id-------bolid-------sortyid parent for sorty and bol. 
    and if bol_sorty needs a parent in both. 
    bol_sorty-----id-------parent_bol----parentsorty-- 
    Then--select from bol_sorty where bolid="'.$value.'" and sortyid="'.$value.'", etc. 

샘플 다중 삽입 쿼리.
if sorty (id, fstart, fend)에서 ". $ id1." ",". $ fstart. ' ","'. $ fend. ' "를 선택하십시오. $ idid '')와 mysql_query ('bol (id, bol, bolsorty)에 삽입하면' '$ bolid.' "- etc-- 여기서 id =" '. $ id.' '와 bolid "etc."은 ----와 (mysql_query (bol_sorty (등등) select into "$. id."를 사용하여 세 번째 삽입을 추가 할 수 있습니다. ", id, bid, sid를 설정하고 부모를 설정하는 것이 좋습니다.

+0

고마워, 그게 내가 가지고있는 방법이지만, 나는 코드를 거꾸로하는 것과는 다르다. –