さて、私は 3 つのテーブルを持っています: フィールド id、name、fStart、fEnd bol を持つ sorty、フィールド id、fol、および bol_sorty と id、bol_id、sorty_id です。
新しいレジスタを sorty に追加するときは、fstart から fEnd までの項目数を追加する必要があります。新しいオブジェクトを作成してテーブルに挿入する方法は知っていますが、リレーションについては何も理解できません [試しています]。既にコード イグナイタとデータマッパー ガイドを読んでいます。これは初めてです。
このようなもの: モデル:
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/');
}
}