PHP

Partie 4 : Mise en place d’un CRUD(Create, Read, Update, Delete) – Création du Modèle

Hello la famille,
Comment allez-vous ? Je sais super bien !
Pour la suite du tutoriel sur Codeigniter , je propose de mettre en place un CRUD (Create, Read, Update et Delete).

Pour mener à bien ce tutoriel, je vous invite à créer :

  • Une base de donnée (db_commerce)
CREATE DATABASE db_commerce;

 

  • Une table (tbl_product)
CREATE TABLE tbl_product(
id_product int NOT NULL,
label_product varchar(255) NOT NULL,
description_product varchar(255),
PRIMARY KEY (id_product) )

 

Après avoir crée la base de donnée et la table, je vous invite mettre à jours votre fichier database.php présent dans le répertoire application/config/database.php

<?php
$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] ='' ; 
$db['default']['database'] = 'db_commerce'; //Le nom de la base de données créée ci-dessus 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE;
?>

Créons à présent le le modèle, avec comme nom : product_model.php dans le répertoire application/models/ et copiez ce qui suit :

<?php defined('BASEPATH') OR exit('No direct script access allowed');

    //Permet de lister tous les produit
    function get_all_product(){
            $this->db->select()->from('tbl_product');
            return $query->result();
    }
        
    //Permet voir UN produit
    function get_product($id_product){
            $this->db->select()->from('tbl_product')->where('$id_product',$id_product);
            $query=$this->db->get();
            return $query->first_row();
    }

        
    // Permet d'ajouter un produit
    function insert_product($data){
            $this->db->insert('tbl_product',$data);
            return $this->db->insert_id();
    }

        
     //Permet de mettre à jours un produit   
    function update_product($id_file,$data){
            $this->db->where('id_file',$id_file);
            $this->db->update('tbl_product',$data);
    }

        
    //Permet de supprimer un produit
    function delete_product($id_file){
            $this->db->where('$id_product',$id_product);
            $this->db->delete('fitbl_product');
    }
?>

Nous venons de créer notre modèle.
Passons à présent à notre vue 😉

A plus pour la 5ème partie du tuto.

Merci

About Author

KOUYA W. Arnold

Je suis développeur Fullstack ,passionné de nouvelles technologies. Je travaille actuellement pour une agence géniale en tant qu’intégrateur de Solutions Logicielles. !Aussi, je suis le Manager Général du Google Developers Group Abidjan (GDG Abidjan) . Mais par dessus tout, je suis un amoureux fou de JÉSUS-CHRIST de Nazareth, fils de Dieu, mon sauveur. Ce blog est là, pour vous partager cet amour "technologique". Bonne lecture ;)