Como hacer un CRUD en KumbiaPHP Framework

De KumbiaPHP Framework Wiki
Revisión del 21:48 16 ago 2009 de Henry.stivens (discusión | contribuciones) (Como hacer un CRUD en KumbiaPHP Framework)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Modelo:

<?php
class TipoParteMaquina extends ActiveRecord{
    
}
?>

Controlador:

<?php
class TipoParteMaquinaController extends ApplicationController {
    
    public $models = array('tipo_parte_maquina');   

    public function index($page=1) {
        $cons="";
        if(isset ($this->parameters[1])) {
            $cons= "order: ".$this->parameters[1]." asc";
            $this->orden="/".$this->parameters[1];
        }else {
            $this->orden="";
        }
        $this->count = $this->TipoParteMaquina->count();
        $this->page = $this->TipoParteMaquina->paginate('per_page: 20', "page: $page");
    }

    public function show($id) {        
        $this->obj = $this->TipoParteMaquina->find($id);
    }

    public function create() {
        if ($this->has_post('tipo_parte_maquina')) {
            $obj = new TipoParteMaquina($this->post('tipo_parte_maquina'));
           
            $obj->version = 1;
            if ($obj->save()) {
                Flash::notice('Operación Exitosa');
                Router::route_to('controller: tipo_parte_maquina','action: index','id: 1');
            } else {
                Flash::error('No se Guardo!');
                $this->$obj = $obj;
                $this->render('create');
            }
        }
    }

    public function edit($id=0) {
        
        if ($this->has_post('tipo_parte_maquina')) {
            $obj = new TipoParteMaquina($this->post('tipo_parte_maquina'));
            //$obj->version=  $this->ciudad->version+1;
            if ($obj->update()) {
                Flash::notice('Operación Exitosa');
                Router::route_to('controller: tipo_parte_maquina','action: index','id: 1');
            } else {
                Flash::error('No se Guardo!');
                $this->render('edit');
            }
        }else {
            $this->obj = $this->TipoParteMaquina->find($id);
        }
    }

    public function delete($id=0) {
        $obj  = $this->TipoParteMaquina->find($id);

        if($obj->delete()) {
            Flash::notice('Operación Exitosa');
        }else{
            Flash::error('No se Eliminó!');
        }

        Router::route_to('controller: tipo_parte_maquina','action: index','id: 1');
    }
}
?>

Las vistas:

create.phtml

<h1>Crear tipo de parte de máquina</h1>
<?php View::content() ?>

<?php echo form_tag("tipo_parte_maquina/create")?>

<label for="tipo_parte_maquina.nombre">Nombre:</label>
        
<?php echo textupper_field_tag('tipo_parte_maquina.nombre') ?>
        
<?php echo submit_tag('Guardar','class: save') ?>
<?php echo end_form_tag(); ?>