2010-08-18 5 views
5

Je suis novice en codeigniter et encore en apprentissage. N'importe qui peut aider pour l'échantillon dans la vue basique, ajouter, mettre à jour, supprimer l'opération et les questions dans le codeigniter seront heureusement appréciées.codeigniter voir, ajouter, mettre à jour et supprimer

Juste un simple comme la création d'un carnet d'adresses pour débutant.

grâce,

meilleures salutations

Répondre

5

Quelques exemples de requêtes dans 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(); 
    } 
} 

Plus d'informations et plus de moyens pour CRUD à codeigniter active record documentation Plus sur le numéro d'erreur sur here

Un échantillon contrôleur

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"); 
     } 
    } 
} 

En savoir plus sur les contrôleurs sur here

Une vue de l'échantillon - 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> 

Plus sur les vues CodeIgniter sur here

+1

sur la fonction deleteRecord(), pourquoi avez-vous utilisé $ this-> db-> set(), autant que je sais qu'il est utilisé pour la mise à jour .. – Manie

+0

@Manie - merci de le signaler. Je l'ai corrigé. – vikmalhotra

+0

pour Manie et ShiVik vous remercie pour votre aide, je suis très reconnaissant ... – marikudo

3

Vous pouvez l'utiliser comme un exemple

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'); 
    } 
} 

Certains d'entre eux proviennent du codeigniter userguide.

Pour voir les enregistrements,

Si les données de retour est un tableau d'enregistrements,

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

Si les données de retour est un objet (en utilisant $q->row),

echo $data->title; 

C'est juste quelques exemples ou CRUD dans Codeigniter. Visitez le codeigniter userguide.

+0

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

+0

@treeface .. merci .. c'est une option .. – Manie

+0

merci Manie its very utile... – marikudo

Questions connexes