好吧,我有3张桌子: 使用字段id,name,fStart,fEnd进行排序 与字段id,fol和 bol_sorty with id,bol_id,sorty_id
当我为sorty添加一个新的寄存器时,它必须添加从fstart到fEnd的项目数。 我知道如何创建一个新对象并将其插入到表中但是我不能不关心关系[我正在尝试],已经阅读了代码点火器和数据映射器指南,我是新的。
这样的事情: MODEL:
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;*/
}
AND CONTROLLER
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/');
}
}
答案 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(mysql_query('insert into sorty(id,fstart,fend)选择“'。$ id1。'”,“'。$ fstart。'”,“'。$ fend。'”来自sorty,其中id =“'。 $ id。'“')和mysql_query('insert into bol(id,bol,bolsorty)select”'。$ bolid。'“ - etc-- where id =”'。$ id。'“and bolid =” '。$ bolid。'“'))---可以使用----添加第三个插入,并且(mysql_query(插入bol_sorty(等))选择”'。$ id。'“, - 等。我建议为每个后续表命名字段id --- id,bid,sid并设置父母--- pid1,pid2。