cheese/fly-orm

1.0 2017-02-20 08:47 UTC

README

Fly orm , est un mini orm qui vous facilite la vie pour la gestion de vos données.

Qu'est ce qu'un ORM

L'ORM (Object-Relational Mapping) est une technique de programmation faisant le lien entre le monde de la base de données et le monde de la programmation objet. Elle permet de transformer une table en un objet facilement manipulable via ses attributs.

INSTALLATION

via Composer

composer require cheese/fly-orm

index.php

// Chargement de l'autoloading de composer

require "vendor/autoloading.php";

// appel du namespace de fly-orm and enjoy-it

use Src\Cheese\Fly; 

CONFIGURATION FLY ORM

la connexion à la base de données via fly orm est très simple :

    use Src\orm\Fly;

    $fly = Fly::setup([


    'TYPE'          => 'mysql',
    'HOSTNAME'      => 'localhost',
    'DBNAME'        => 'flydb',
    'USERNAME'      => 'root',
    'PASSWORD'      => 'root'

    ]);

RECUPERATION DE DONNEES

    /*
        Chargement de la table
	*/
	$cars = $fly->get_table('cars');

    /*
        Recuperation de plusieurs enregistrements
	*/
    $all = $cars->get_all();

    $cars = $cars->get_all(8);
    /*
        Recuperation d'un enregistrement
	*/
    $first = $cars->get_one();

INSERTION DE DONNEES

    /*
        Chargement de la table
	*/
	$cars = $fly->get_table('cars');

    
    $cars->marques = "BMW";
    $cars->serie   = "X5";
    $cars->moteur  = "Essence";
    
    if($cars->create()){
        echo "succès";
    }else{
        echo "erreur";
    }

MISE A JOUR DE DONNEES

/*
    Recuperation de l'id à modifier
*/
$cars = $fly->load('cars',4);

$cars->moteur = "Diesel";
$cars->update();

SUPPRESSION DE DONNEES

/*
    Suppression d'un enregistrement via son id
*/
$cars = $fly->trash('cars',5);

if($cars){
    echo "suppression réuissie !";
}

CONDITIONS

WHERE
/*
    Chargement de la table
*/
$cars = $fly->get_table('cars');

$car  = $cars->where(['id >' => 10 ])->get_all();
ORDER BY
/*
    Chargement de la table
*/
$cars = $fly->get_table('cars');

$car  = $cars->fields('marques')->orderBy('id DESC')->get_all();
LIMIT
/*
    Chargement de la table
*/

$cars = $fly->get_table('cars');

$car  = $cars->fields('marques')->orderBy('id DESC')->get_all(2,5);

/*
    OR
*/

$cars = $fly->get_table('cars');

$car  = $cars->limit(2,5)->get_all();

JOINTURES

INNER JOIN
/*
    Chargement de la table
*/

$cars = $fly->get_table('cars');

$car  = $cars->fields()->innerjoin('proprios' , 'cars.proprio_id = proprios.id')->get_all();
LEFT JOIN
/*
    Chargement de la table
*/

$cars = $fly->get_table('cars');

$car  = $cars->fields()->leftjoin('proprios' , 'cars.proprio_id = proprios.id')->get_all();
RIGHT JOIN
/*
    Chargement de la table
*/

$cars = $fly->get_table('cars');

$car  = $cars->fields()->rightjoin('proprios' , 'cars.proprio_id = proprios.id')->get_all();