Nouvelle-Techno.fr

Laravel – Accès à la base de données – Les Modèles

Par Nouvelle-Techno.fr le 14 février 2018 - Catégories : MVC Laravel Tutoriel

Lire l'article sur le site d'origine

Dans le tutoriel précédent, nous avons vu comment créer des migrations afin de manipuler la structure de la base de données. Dans cette partie, nous allons traiter les données elles-mêmes au moyen des modèles.

Eloquent

Laravel propose de gérer nos données par l’intermédiaire d’un outil appelé Eloquent qui est un ORM (Object Relational Mapping) qui permet de simplifier les interactions avec la base de données en créant des extensions à la classe Model qui portent le nom de la table sur laquelle nous souhaitons interagir.

Comme pour les migrations, nous utiliserons artisan pour créer nos modèles.

Il suffira d’exécuter la commande ci-dessous pour créer le modèle correspondant à notre table blog_articles

php artisan make:model Articles # Ici Articles sera le nom de notre classe

L’exécution de cette commande va créer le fichier app/Articles.php qui se présente comme suit

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Articles extends Model
{
    //
}

C’est dans ce fichier que nous placerons les différentes fonctions d’accès aux données.

Avant toute chose, il nous sera nécessaire de préciser le nom de la table concernée et la gestion des colonnes created_at et updated_at si elles sont présentes dans la table. En effet, il est important de retenir que Eloquent estime par défaut que ces colonnes sont existantes.

Nous insèrerons donc les deux lignes comme ci-dessous

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Articles extends Model
{
	protected $table = 'blog_articles'; // Nom de la table concernée par cette classe
	public $timestamps = false; // Désactive la gestion des colonnes created_at et updated_at
}

Obtenir de l'aide

Pour obtenir de l'aide, vous pouvez accéder au serveur Discord pour une entraide par chat

#Tutoriel #Framework #Laravel #Models #MVC