2010-08-18 7 views
5

Ich bin Neuling im Codeigniter und immer noch lernen. Jeder kann für Beispiel in der grundlegenden Ansicht helfen, fügt hinzu, aktualisiert, löscht Operation und Fragen in coderigniter wird geschätzt.coderigniter anzeigen, hinzufügen, aktualisieren und löschen

Nur eine einfache wie Adressbuch für Neulinge erstellen.

Dank,

freundlichen Grüßen

Antwort

5

Einige Beispielabfragen in 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(); 
    } 
} 

Weitere Informationen und mehr Möglichkeiten für CRUD in codeigniter active record documentation Mehr über Fehlernummer über here

Eine Probe Controller

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

Mehr über Controller über here

Eine Probe Ansicht -

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

Mehr über codeigniter Blick auf here

+1

auf der deleteRecord() -Funktion, warum haben Sie $ this-> db-> set() verwendet, soweit ich weiß, dass es für die Aktualisierung verwendet wird .. – Manie

+0

@Manie - vielen Dank für das darauf hin. Habe es korrigiert. – vikmalhotra

+0

für Manie und ShiVik danke dir für deine Hilfe, ich bin sehr dankbar ... – marikudo

3

diese Weise können Sie als Beispiel

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

Einige davon sind von Codeigniter userguide.

die Datensätze anzuzeigen,

Wenn Array von Datensätzen Rückkehrdaten ist, ein Objekt ist

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

Wenn die Rückkehrdaten (durch $q->row verwenden),

echo $data->title; 

Dies ist nur ein paar Beispiele oder CRUD in Codeigniter. Besuchen Sie den Codezeichner userguide.

+0

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

+0

@treeface .. danke .. das ist eine option .. – Manie

+0

danke Manie ist es sehr hilfreich... – marikudo

Verwandte Themen