2010-08-18 14 views
5

Soy novato en codeigniter y sigo aprendiendo. Cualquiera puede ayudar con la muestra en la vista básica, agregar, actualizar, eliminar operaciones y consultas en codeigniter con mucho gusto.codeigniter ver, agregar, actualizar y eliminar

Simplemente uno simple como la creación de la libreta de direcciones para los novatos.

gracias,

mejores deseos

Respuesta

5

Algunos ejemplos de consultas en CodeIgniter

class Names extends Model { 
    function addRecord($yourname) { 
    $this->db->set("name", $yourname); 
    $this->db->insert("names"); 
    return $this->db->_error_number(); // return the error occurred in last query 
    } 
    function updateRecord($yourname) { 
    $this->db->set("name", $yourname); 
    $this->db->update("names"); 
    } 
    function deleteRecord($yourname) { 
    $this->db->where("name", $yourname); 
    $this->db->delete("names"); 
    } 
    function selectRecord($yourname) { 
    $this->db->select("name, name_id"); 
    $this->db->from("names"); 
    $this->db->where("name", $yourname); 
    $query = $this->db->get(); 
    return $this->db->result(); 
    } 
    function selectAll() { 
    $this->db->select("name"); 
    $this->db->from("names"); 
    return $this->db->get(); 
    } 
} 

Más información y más formas de ABM en codeigniter active record documentation Más sobre el número de error más here

una muestra controlador

class names_controller extends Controller { 
    function addPerson() { 
     $this->load->Model("Names"); 
     $name = $this->input->post("name"); // get the data from a form submit 
     $name = $this->xss->clean(); 
     $error = $this->Names->addRecord($name); 
     if(!$error) { 
     $results = $this->Names->selectAll(); 
     $data['names'] = $results->result(); 
     $this->load->view("show_names", $data); 
     } else { 
     $this->load->view("error"); 
     } 
    } 
} 

Más acerca de los controladores sobre here

Una vista de la muestra - show_names.php

<table> 
    <tr> 
    <td>Name</td> 
    </tr> 
    <?php foreach($names as $row): ?> 
    <tr><td><?ph echo $row->name; ?></td></tr> 
    <?php endforeach; ?> 
</table> 

Más sobre puntos de vista sobre CodeIgniter here

+1

en la función deleteRecord(), ¿por qué usaste $ this-> db-> set(), hasta donde sé, es uso para la actualización ... – Manie

+0

@Manie - gracias por señalar eso. Lo he corregido – vikmalhotra

+0

para Manie y ShiVik gracias por su ayuda, estoy muy agradecido ... – marikudo

3

Usted puede utilizar esto como un ejemplo

class Crud extends Model { 
    // selecting records by specifying the column field 
    function select() 
    { 
     // use $this->db->select('*') if you want to select all the records 
     $this->db->select('title, content, date'); 
     // use $this->db->where('id', 1) if you want to specify what row to be fetched 
     $q = $this->db->get('mytable'); 

     // to get the result 
     $data = array(); 
     // for me its better to check if there are records that are fetched 
     if($q->num_rows() > 0) { 
      // by doing this it means you are returning array of records 
      foreach($q->result_array() as $row) { 
       $data[] = $row; 
      } 
      // if your expecting only one record will be fetched from the table 
      // use $row = $q->row(); 
      // then return $row; 
     } 
     return $data; 
    } 

    // to add record 
    function add() 
    { 
     $data = array(
      'title' => 'My title' , 
      'name' => 'My Name' , 
      'date' => 'My date' 
     ); 

     $this->db->insert('mytable', $data); 
    } 

    // to update record 
    function update() 
    { 
     $data = array(
      'title' => $title, 
      'name' => $name, 
      'date' => $date 
     ); 

     $this->db->where('id', 1); 
     $this->db->update('mytable', $data); 
    } 

    // to delete a record 
    function delete() 
    { 
     $this->db->where('id', 1); 
     $this->db->delete('mytable'); 
    } 
} 

Algunos de esto son de codeigniter userguide.

Para ver los registros,

Si los datos de retorno es matriz de registros,

foreach($data as $row) 
    { 
     echo $row['title'] . "<br />"; 
    } 

Si los datos de retorno es un objeto (mediante el uso de $q->row),

echo $data->title; 

Esto es solo algunos ejemplos o CRUD en Codeigniter. Visite codeigniter userguide.

+0

* foreach ($ q-> result_array () como $ row) {$ data [] = $ row;} * = ** $ data = $ q-> result_array(); ** – treeface

+0

@treeface ... gracias ... esa es una opción .. – Manie

+0

gracias Manie its very servicial... – marikudo

Cuestiones relacionadas